7

我从这个开始:

<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值实际上是以编程方式填充的,并且内容/长度可能会有所不同。我正在寻找一种适用于任何屏幕宽度上的任何文本值的通用解决方案。

4

2 回答 2

13

从 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 设备中看到。

于 2015-10-28T16:49:08.107 回答
1

或者你可以只用重心 layout_alignparent_left 。

于 2020-01-01T20:56:01.607 回答