gpt4 book ai didi

用于设置自定义字体的 Android 自定义复选框

转载 作者:搜寻专家 更新时间:2023-11-01 09:35:15 25 4
gpt4 key购买 nike

我创建了简单的小部件作为自定义复选框,如下面的代码,在此代码中设置自定义字体工作正常但我无法选中或取消选中 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"/>

最佳答案

好吧,我认为你在搞乱它的构造函数,它的样式是这样使用的

public class CustomFontCheckBox extends AppCompatCheckBox {


public CustomFontCheckBox(Context context) {
super(context);
init();
}

public CustomFontCheckBox(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}

public CustomFontCheckBox(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init(){
//set your typeface here.
// setTypeface("");
}
}

关于用于设置自定义字体的 Android 自定义复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43828779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com