android - AppCompatCheck 框在 android 4.3 API 18 中不可见

标签 android android-appcompat android-checkbox

我在 XML 布局中使用 AppCompatCheckBox,如下所示,

<android.support.v7.widget.AppCompatCheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:id="@+id/checkBox"
        android:buttonTint="@color/appColor"
        android:layout_centerVertical="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginLeft="15dp"
        android:layout_marginStart="15dp" />

但该复选框在运行 4.3 的设备上不可见。但复选框文本可见,但复选框不可见。这里出了什么问题?

我正在关注这个link 。查看答案并获得 5 分。

最佳答案

我不知道这是否能解决问题,但你不需要使用AppCompatCheckBox;一个简单的 CheckBox 就足够了。

您正在使用的 Activity(大概是 AppCompatActivity)会自动将布局复选框扩展为 AppCompatCheckBox

AppCompat* 小部件应仅在运行时创建 View 时使用,例如new AppCompatCheckBox(context) 或子类化时。

关于android - AppCompatCheck 框在 android 4.3 API 18 中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35023172/

相关文章:

java - Android:复选框监听器

android - Google Playstore 使用相同的 key 发布不同的项目?

android - 将 Firebase Real 数据库中的数据加载到 Gridview

android - AppCompat Spinner 的 TextInputLayout 错误对齐问题

java - 自定义Edittext输入文本后隐藏pin栏

java - 填充微调器

android - RecyclerView 焦点滚动

android - 如何从PayPal移动支付库获取用户名、电话和邮箱

Android Studio/com.android.support :appcompat-v7:27. 1.1 红色下划线

android - 使用复选框从 ListView 中获取选中的项目