android - 在 react-native 中用连字符换行

标签 android react-native

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

相关文章:

android - 无法在 native 调试版本上打开开发人员菜单

java - "|="是什么意思? (管道等号运算符)

android - Android Jetpack Compose Beta 是否已分离 onCommit{} 的构建器?

reactjs - 如何在样式组件之外获取主题?

javascript - 在 JSX 中映射第二个数组

javascript - 如果 url 的参数发生变化,则重新加载/重新渲染页面 - React

Android 操作栏菜单项被迫溢出

android - 如何实现从右向左滑动菜单

java - Android - 以编程方式禁用短信通知

firebase - 我在独立应用程序 expo-deeplink 上测试后,调度功能似乎运行了不止一次