android 如何在TextView中强制断字?(单词拆分时使用字符“-”)

9vw9lbht  于 2023-04-28  发布在  Android
关注(0)|答案(1)|浏览(184)

我使用的是TextView扩展类,它像打字机一样写一个字符串,每个字符一个字符。它工作得很好,但是当写一个不适合当前行的单词时,它会做出一个烦人的行为,从当前行删除不适合的worId,并将其写入下一行。
欢迎大家。我需要知道如何告诉TextView使用断字,它必须像这样强制断字:

superlargewo-
rd

verylarg-
eword

这意味着将字符-而不是传递到下一行
如何将其导入TextView?

bq3bfh9z

bq3bfh9z1#

对于任何想通过xml快速使用连字符的人来说,我在SDK25+下就可以做到
hyphenationFrequency和hypen \u00AD添加到String in xml布局中,如下所示。
之前

android:text="Sylabe: "

之后

android:text="Sy\u00ADla\u00ADbe: "
 android:hyphenationFrequency="normal"

确保没有设置任何限制文本行的内容

android:singleLine="false"

它会根据空格生成以下文本:

Sylabe

Sy-
labe

Syla-
be

备注:
\u200B不使用连字符打断文本。

相关问题