我正在尝试使用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/

10-09 01:26