带有特殊字符的零宽度空间

eri*_*rik 8 android line-breaks textview zero-width-space

这里有趣的问题,想知道是否有人遇到过它.

我正在构建一个Android应用程序,它有一些特殊字符作为文本(主要是日文字符),我们的设计师需要一些战略性的软回报,因为较小的设备的宽度限制,文本需要包装.

问题是因为文本基本上是日语,所以单词之间没有空格.

我知道我们可以使用\u200b零宽度空间产生这样的字符串:

ABCDEF\u200bghijklmnop

当有足够的空间时,出现这样的情况:

abcdefghijklmnop

如果它需要换行,就像这样:

abcdef
ghijklmnop

问题是,如果不使用标准英文字符,我们使用日语字符似乎不起作用.我们根本没有软线.无论我们把它放在哪里,它总是会在空间不足的地方突破\u200b

ヘルプヘルプ\ u200bヘルプヘルプ

结果是:

ルヘプルヘプルヘプヘ
ルプ

有没有人以前处理过这个问题或有任何关于如何解决这个问题的想法?