1

我正在向我的屏幕添加一个 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" />
4

3 回答 3

1

我发现这与我使用 TableLayout 的事实有关。Switch(虽然不是实际可见的按钮)正在扩展到与整个单元格一样宽,即使android:layout_width设置为wrap_content. 可见的按钮在右侧是正常大小,左侧的间隙足够大,可以占用单元格的其余部分。

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

于 2013-02-03T14:02:40.913 回答
1

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

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

文档:SwitchCompat.setSwitchPadding

于 2021-06-16T09:44:15.267 回答
0

我解决了这个问题,首先删除“text”中的值,将“layout_width”设置为“wrap_content”,将“layout_gravity”设置为包括“left”并调整“switchMinWidth”参数以使其更长。

于 2017-07-14T16:25:15.443 回答