【发布时间】:2011-05-26 04:34:14
【问题描述】:
作为国际化 Android 应用程序的一部分,我遇到了在正确位置动态换行或断字的需要。
我的所有字符串都在 strings.xml 文件中进行了外部化,但我没有找到任何关于 Android 中的断字的文档。
我希望能够建议类似于我在 LaTeX 中的连字符位置:
http://en.wikipedia.org/wiki/Hyphenation_algorithm
但我没有发现任何迹象表明这是否可行。我错过了框架中的任何内容吗?其他人在做什么?用没有明显位置的日文字符串打断句子?你只是在正确的位置添加空格吗?
我可以动态调整字体大小以适应某些布局,但对于跨越多行的较长消息不起作用。怎么办?
【问题讨论】:
-
android 是否尊重软连字符? (U+00AD)
-
我在韩语和其他语言中遇到过类似的问题,其中单个单词很大。对答案很感兴趣。一个问题可能是一开始就拆分这个词是否可以接受?
-
@anon .. 是的,软连字符可能很有趣。我会检查一下。
-
软连字符在 Android 4.4 中有效,在 4.2 中无效。我想知道它是否适用于 4.3,这就是我希望在此页面上找到的内容。
-
SDK 17:\u00AD 和 \u200B 都不起作用。 SDK 19:\u200B 打断没有连字符的单词。 SDK 24 - \u00AD 正确断字,\u200B 打破没有连字符的单词。
标签: android textview word-wrap hyphenation