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

时间:2016-01-08 15:15:33

标签: android textview line-breaks zero-width-space

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

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

问题在于,由于文本基本上是日语,因此单词之间没有空格。

我知道我们可以使用\u200b作为零宽度空格,从而产生如下字符串:

  

ABCDEF \ u200bghijklmnop

当有足够的空间时,

会出现这样的情况:

  

abcdefghijklmnop

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

  

ABCDEF
  ghijklmnop

问题在于,如果不使用标准英文字符,我们使用的日语字符似乎不起作用。我们根本不会获得软线休息。无论我们放置\u200b

的位置,它总是会在空间不足的地方突破
  

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

结果:

  

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

有没有人以前处理过这个问题,或者对如何解决这个问题有任何想法?

0 个答案:

没有答案