我从这个开始:
<TextView
android:text="Here is what it looks like"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:gravity="center"/>
呈现如下:
| Here is what it looks |
| like |
但我希望它呈现为这样:
| Here is what |
| it looks like |
有没有一种方法可以在不定制内置TextView
的情况下做到这一点?如果没有,如何自定义TextView
?
请注意,android:text
值实际上是以编程方式填写的,其内容/长度可能会有所不同。我正在寻找一个通用的解决方案,适用于任何屏幕宽度上的任何文本值。
从API 23开始,TextView
具有中断策略和断字频率设置,可用于实现这一点。
<TextView
android:text="Here is what it looks like"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:hyphenationFrequency="none"
android:breakStrategy="balanced"
android:gravity="center"/>
然而,对于API<23.支持库23.1.0版本中的AppCompatTextView似乎不支持这些。
注:Android Studio 1.4.1不会在预览窗口中显示所需的包装行为(即使选择API 23进行预览),但可以在模拟API 23设备中看到。
或者您可以只使用重心进行布局。