如何在带有 React Native Text 的 Android 中实现软连字符


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

这导致 iOS

Aufmerksamkeits-
defizit

但在安卓上

Aufmerksamkeitsd
efizit

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

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

<string name="einzelfahrt_name">Einzelfahrradu00ADkarte</string>

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

android:hyphenationFrequency="full"

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

我能想到的唯一解决方法是,仅在Android上,将u00AD替换为u200B。它被称为零宽度空格,它会在预期的地方正确断开单词,尽管它不会显示任何连字字符。你最终会得到:

Aufmerksamkeits
defizit

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

最新更新