我创建了一个简单的小部件作为自定义复选框,如下所示的代码,这段代码中设置自定义字体可以正常工作,但我无法选中或取消选中 CheckBox
public class CustomFontCheckBox extends AppCompatCheckBox {
public CustomFontCheckBox(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
setTypeface(FontManager.getInstance(getContext()).loadFont("fonts/my_font.ttf"));
}
public CustomFontCheckBox(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
@SuppressWarnings("unused")
private void internalInit(Context context, AttributeSet attrs) {
}
}
XML布局:
<com.myapp.test.Widgets.CustomFontCheckBox
android:id="@+id/ch1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="@dimen/sickness_depth_marginRight"
android:button="@null"
android:buttonTint="@color/colorAccent"
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"
android:text="@string/diabetes"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@color/body_text_color"/>