我正在向我的屏幕添加一个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" />发布于 2013-02-03 22:02:41
我发现这与我使用TableLayout的事实有关。即使android:layout_width设置为wrap_content,开关(虽然不是实际的可见按钮)也会扩展到与整个单元格一样宽。可见按钮在右侧的大小与其正常大小相同,左侧的间隙则足够大,足以占据单元格的其余部分。
答案是在交换机上设置android:layout_gravity="left"。
发布于 2021-06-16 17:44:15
您看到的间隙是switchPadding -开关和标题文本之间的最小间距。
有一个XML属性switchPadding (在Switch和SwitchCompat视图中),您可以将其设置为0dp以消除差距。
发布于 2017-07-15 00:25:15
我首先删除了"text“中的值,将"layout_width”设置为"wrap_content",将"layout_gravity“设置为"left”,并调整"switchMinWidth“参数使其更长,从而解决了这个问题。
https://stackoverflow.com/questions/14662886
复制相似问题