【发布时间】:2015-07-03 08:26:33
【问题描述】:
我的应用中的开关小部件具有自定义样式。 textOff 和 textOn 都有文本。显示的英文文本很短,但不幸的是,它很长,甚至包含多个其他语言的单词,因此不适合小部件。这会导致小部件的可绘制对象被推出小部件的可见区域,有时切换按钮本身不适合。
(很遗憾,由于缺乏声誉,我无法发布图片)
如果文本不再适合,我希望将文本换行。这可能吗?我尝试了 singleLine="false" 以及 ellipsize 属性,但都没有显示任何效果。
<Switch
style="@style/MarginedElement"
android:id="@+id/toggle_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawableStart="@drawable/toggle_switch"
android:textOff="@string/textOff"
android:textOn="@string/textOn"
android:thumb="@drawable/click_style_switch_button_thumb"
android:track="@drawable/click_style_switch_button_bg"
android:background="@drawable/click_style_switch_bg"
android:switchTextAppearance="@style/switchText"
/>
知道我该怎么做吗?或者除了更改文本本身之外的其他解决方案。
编辑: 固定开关的宽度,设置singleLine="true" 和ellipsize="end" 没有任何效果。
【问题讨论】:
-
作为对可能遇到此问题的人的说明:我认为开关小部件不支持长文本,因此在摆弄了几个小时后,我决定重新设计该部分应用程序,因此它首先不需要冗长的文本。