平衡的多行文本视图



我从这个开始:

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

或者您可以只使用重心进行布局。

相关内容

  • 没有找到相关文章

最新更新