我正在尝试使用react-native在Android中使用自动连字符来打破文本行。这是某些语言的重要功能。例如俄语和它的版式。俄语单词比英语单词长,因此应使用连字符将其包裹起来以创建直的右文本边框。
我试着遵循这个问题的建议:
Hyphenation in Android
我在可以拆分单词的地方添加了软连字符。但是Android仍然只在空格处换行。然后,我将所有空格替换为不间断空格。并且有效,直到一个单词不超过45个字母。由于我所有的空格都不易碎,因此Android将所有文本视为一个单词,因此,如果其长度超过45个字母,则不会将其连字符。
这是screenshot with the problem。所有空格都将替换为不间断空格。第一段的长度超过45个字母,因此android在任何位置都可以换行(不是在软连字符处)。第二段被裁剪为45个字母,您可以在那里看到所需的行为。
我的设置:
npm dependencies:
"expo": "21.0.0"
"react-native": "0.48.4"
"react": "16.0.0-alpha.12"
app.json
"sdkVersion": "21.0.0"
Android-7.1.1, Expo-1.20 (Android application)
最佳答案
您是否尝试过使用诸如bramstein/hypher之类的JavaScript连字库?似乎应该可以解决问题。
关于android - 带有自动连字符的换行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46600832/