我正在使用 TextView 扩展类,它像打字机一样逐个字符地写入字符串。它工作得很好,但是当写一个不适合当前行的单词时,它会产生一种烦人的行为,并从当前行中删除不适合的工作并将其写入下一行。
我需要知道如何告诉 TextView 使用连字符,它必须像这样强制断词:
superlargewo-
rd
verylarg-
eword
这意味着放置字符 - 而不是将单词传递到下一行
如何将其强制到 TextView 中?
对于任何想通过 xml 让连字符快速工作的人来说, 这在 SDK 25+ 下对我有用
将
hyphenationFrequency
和连字符 \u00AD
添加到 xml 布局中的字符串中,如下所示。
之前
android:text="Sylabe: "
之后
android:text="Sy\u00ADla\u00ADbe: "
android:hyphenationFrequency="normal"
确保没有设置任何内容来限制文本行
android:singleLine="false"
它会根据空间产生以下文本:
Sylabe
或
Sy-
labe
或
Syla-
be
备注:
\u200B
不带任何连字符地中断文本。