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

时间:2014-09-01 07:29:03

标签: 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" />

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

有没有一种顺利的方法可以在API 16中完全摆脱它并降低?

2 个答案:

答案 0 :(得分: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" />

答案 1 :(得分:0)

以下属性为我工作。

android:button="@null"