如何在TextView中强制连字? (单词分割上的字符“-”)

问题描述 投票:0回答:1

我正在使用 TextView 扩展类,它像打字机一样逐个字符地写入字符串。它工作得很好,但是当写一个不适合当前行的单词时,它会产生一种烦人的行为,并从当前行中删除不适合的工作并将其写入下一行。

我需要知道如何告诉 TextView 使用连字符,它必须像这样强制断词:

superlargewo-
rd

verylarg-
eword

这意味着放置字符 - 而不是将单词传递到下一行

如何将其强制到 TextView 中?

android textview hyphenation
1个回答
1
投票

对于任何想通过 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
不带任何连字符地中断文本。

© www.soinside.com 2019 - 2024. All rights reserved.