8
<Text>
Aufmerksamkeits{'\u00AD'}defizit
</Text>

这导致在 iOS 上

Aufmerksamkeits
-defizit

但在 Android 上

Aufmerksamkeitsd
efizit

因此,Android 似乎忽略了给定的软连字符。我怎样才能在Android上也能做到这一点?

谢谢!

4

2 回答 2

1

我现在有点晚了,但我花在这上面的时间比我引以为豪的要多。如果要使用软连字符,请在字符串中使用\u00AD,例如:

<string name="einzelfahrt_name">Einzelfahrrad\u00ADkarte</string>

但是,为了使其正常工作,在您的 TextView 中,您必须添加:

android:hyphenationFrequency="full"
于 2021-02-09T09:48:32.440 回答
0

我有同样的问题,似乎 Android 忽略了软连字符。

我能想到的唯一解决方法是,仅在 Android 上\u00AD\u200B. 它被称为zero-width-space,它会正确地破坏预期的单词,尽管它不会显示任何连字符。你最终会得到:

Aufmerksamkeits
defizit

不是完美的解决方案,但至少它不会在随机位置破坏单词。

于 2020-01-15T10:56:29.267 回答