我試圖在Android中使用自動連字符打破文本行。這是某些語言的重要功能。例如俄羅斯和印刷術。俄語單詞比英語長,因此應該用連字符打包,以創建一個直接的右側文本邊界。在反應本機中連字符換行
我tryied遵循這個問題的建議: 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)
您是否嘗試過對單詞或段落的集合進行映射,如果單詞長於45個字符,則添加連字符,否則不要? – fungusanthrax