我试图在React Native中使用自动连字符断开文本行。 它是某些语言的重要功能,例如俄语和它的印刷文本。 在俄语中,词比英语长,因此应该使用连字符将其包裹以创建直线右侧的文本边框。
我尝试遵循这个问题的建议:https://dev59.com/tW855IYBdhLWcg3wPBz6
我在可以分裂单词的地方添加了软连字号。 但Android仍然只在空格处换行。 然后,我用不可中断的空格替换了所有空格。 它有效,直到一个单词超过45个字母。 因为我所有的空格都是不可断的,所以如果超过45个字母,Android会把整个文本当作一个单词,因此不会出现连字符。
这是屏幕截图和问题的链接:https://istack.dev59.com/GWeLs.webp 。 所有空格都被替换为不间断的空格。 第一段超过45个字母,因此android在任何位置(而不是在软连字号处)折行。 第二段限制为45个字母,您可以在那里看到期望的行为。
我的设置:
我尝试遵循这个问题的建议:https://dev59.com/tW855IYBdhLWcg3wPBz6
我在可以分裂单词的地方添加了软连字号。 但Android仍然只在空格处换行。 然后,我用不可中断的空格替换了所有空格。 它有效,直到一个单词超过45个字母。 因为我所有的空格都是不可断的,所以如果超过45个字母,Android会把整个文本当作一个单词,因此不会出现连字符。
这是屏幕截图和问题的链接:https://istack.dev59.com/GWeLs.webp 。 所有空格都被替换为不间断的空格。 第一段超过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)