Android - 在Switch Widget上隐藏标签

时间:2013-02-02 14:28:41

标签: android widget switch-statement

我在屏幕上添加了一个Switch小部件,但我不希望标签显示。如果我将android:text设置为空字符串,或者根本不设置它,则窗口小部件左侧有空的间隙,并且点击间隙会导致窗口小部件切换。

有谁知道如何隐藏交换机的标签部分?提前感谢您的帮助。

<Switch
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text=""
  android:textOn="@string/switch_text_yes"
  android:textOff="@string/switch_text_no"
  android:checked="false" />

3 个答案:

答案 0 :(得分:1)

我发现它与我使用TableLayout的事实有关。尽管android:layout_width设置为wrap_content,但Switch(尽管不是实际可见按钮)正在扩展到与整个单元格一样宽。可见按钮的右侧是正常尺寸,左侧的间隙与占据电池其余部分所需的一样大。

答案是在Switch上设置android:layout_gravity="left"

答案 1 :(得分:1)

您看到的差距是 switchPadding - 开关和标题文本之间的最小间距。

有一个 XML 属性 switchPadding(在 Switch 和 SwitchCompat 视图中),您可以将其设置为 0dp 以消除间隙。

文档:SwitchCompat.setSwitchPadding

答案 2 :(得分:0)

我首先删除&#34; text&#34;中的值,从而解决了这个问题。设置&#34; layout_width&#34; to&#34; wrap_content&#34;,设置&#34; layout_gravity&#34;包括&#34;左&#34;并调整&#34; switchMinWidth&#34;让它更长的参数。