<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
不是完美的解决方案,但至少它不会在随机位置破坏单词。