在API 16及更低版本中完全删除复选框的正确方法

Jak*_*ubW 5 android android-layout android-checkbox

我隐藏了我的盒子有问题CheckBox.我现在CheckBox看起来像这样:

<CheckBox
    android:id="@+id/favoritesBox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:button="@null"
    android:tag="1"
    android:textStyle="italic"
    android:text="@string/details_tags_favs" />
Run Code Online (Sandbox Code Playgroud)

这里唯一的问题是,它button=@null正在消除它的风格,并没有完全消失.因此,我text没有居中,而是向右移动(按箱子大小).

在API 16和更低版本中是否有一种平滑的方法可以完全摆脱它?

Jak*_*ubW 6

在Andrew T.使用RubberDuck调试的帮助下,我找到了解决这个问题的方法.

你要做的就是background="@android:color/transparent打开CheckBox,看不见的盒子就会从你身上消失View.

所以我的新CheckBox看起来像这样:

<CheckBox
    android:id="@+id/favoritesBox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:button="@null"
    android:background="@android:color/transparent"
    android:tag="1"
    android:textStyle="italic"
    android:text="@string/details_tags_favs" />
Run Code Online (Sandbox Code Playgroud)