Я использую пользовательский флажок для поддержки rtl, используя свойство rightDrawable.
public class SRCheckBox extends AppCompatCheckBox {
public SRCheckBox(Context context) {
super(context);
init(context);
}
private void init(Context context) {
if (isRTL()) {
this.setButtonDrawable(null);
int[] attrs = {android.R.attr.listChoiceIndicatorMultiple};
TypedArray ta = context.getTheme().obtainStyledAttributes(attrs);
Drawable rightDrawable = ta.getDrawable(0);
this.setCompoundDrawablesWithIntrinsicBounds(null, null, rightDrawable, null);
}
}
}
, но вот проблема, с которой я столкнулся: пожалуйста, посмотрите на этот gif
Как вы можете видеть, сенсорная анимация влияет на левую сторону (на текст) вместо анимации на самом флажке .
I 'Мы также пробовали в XML
:
<CheckBox
android:id="@+id/fastDecodeCB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@null" // this is causing the problem
android:drawableRight="?android:attr/listChoiceIndicatorMultiple" />
, но это выглядит так же.какие-либо предложения?