如何在使用React Native Text的Android应用中实现软连字符

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

这导致iOS系统会出现

注意力不集中

但在Android系统中会出现

注意力不集中

因此,似乎Android系统会忽略给定的软连字符。我该如何让它在Android上也能正常工作?

2个回答

4

虽然有些晚了,但我花费的时间比我想象的要多。如果您想使用软连字符,请在字符串中使用\u00AD,例如:

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

为了使其正常工作,在您的TextView中,您需要添加:

android:hyphenationFrequency="full"

在哪里需要添加“android:hyphenationFrequency”?请提供示例。 - CodeBy
在React Native中,此选项应设置为属性:<Text android_hyphenationFrequency="full">Einzelfahrrad\u00ADkarte</Text>这对我很有效!但是,请确保您使用的React Native版本高于0.65。 - Denis

1

我遇到了同样的问题,似乎安卓系统无视软连字符。

我唯一想到的解决办法是,在安卓设备上\u00AD替换为\u200B。它被称为零宽空格,可以在预期位置正确地断开单词,但不会显示任何连字符。最终效果如下:

Aufmerksamkeits
defizit

虽然不是完美的解决方案,但至少它不会在随机位置断开单词。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接