Android:如何用字符包装文本?(不是用文字)

Chr*_*ian 14 android word-wrap textview

例如:

This is foo text for wrapping text in TextView
Run Code Online (Sandbox Code Playgroud)

TextView包装的方式是:

This is foo text for
wrapping text in ...
Run Code Online (Sandbox Code Playgroud)

我要这个:

This is foo text for wr
apping text in TextView
Run Code Online (Sandbox Code Playgroud)

mar*_*inp 27

它有点hacky,但你可以用unicode不间断空格字符(U + 00A0)替换空格.这将导致您的文本被视为单个字符串并包装字符而不是单词.

myString.replace(" ", "\u00A0");


Ols*_*age 6

据我所知,TextView没有这样的属性.如果要自己实现文本换行,可以覆盖TextView并使用Paint的breakText(String text, boolean measureForwards, float maxWidth, float[] measuredWidth)函数.请注意,您必须为Paint实例指定文本大小,字体等.