我在屏幕上添加了一个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" />
答案 0 :(得分:1)
我发现它与我使用TableLayout的事实有关。尽管android:layout_width
设置为wrap_content
,但Switch(尽管不是实际可见按钮)正在扩展到与整个单元格一样宽。可见按钮的右侧是正常尺寸,左侧的间隙与占据电池其余部分所需的一样大。
答案是在Switch上设置android:layout_gravity="left"
。
答案 1 :(得分:1)
您看到的差距是 switchPadding - 开关和标题文本之间的最小间距。
有一个 XML 属性 switchPadding(在 Switch 和 SwitchCompat 视图中),您可以将其设置为 0dp 以消除间隙。
答案 2 :(得分:0)
我首先删除&#34; text&#34;中的值,从而解决了这个问题。设置&#34; layout_width&#34; to&#34; wrap_content&#34;,设置&#34; layout_gravity&#34;包括&#34;左&#34;并调整&#34; switchMinWidth&#34;让它更长的参数。