我正在尝试使用 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)
最佳答案
您是否尝试过使用 javascript 断字库,例如 bramstein/hypher ?看起来应该可以解决问题。
关于android - 在 react-native 中用连字符换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46600832/