Android:如何按字符换行? (不是言语)帮我

时间:2019-02-24 21:38:11

标签: android

这是应用程序的外观。


我刚刚开始

学习Android。


但是我想要这个。


我刚开始学习

厌恶Android。


我搜索了一个答案。 这是搜索结果。


这有点笨拙,但是您可以用Unicode不间断空格字符(U + 00A0)替换空格。这将导致您的文本被视为单个字符串并以字符而不是单词换行。

myString.replace(“”,“ \ u00A0”);


我应将代码放在哪里??

2 个答案:

答案 0 :(得分:0)

如果您不想替换代码中的字符串,并且目的只是为了使nbsp无效,

您可以使用AAC的@BindingAdapter功能。

@BindingAdapter(“app:text”)
fun TextView.setText(str : String){
    this.text = str.replace(“ “,”\u00A0”)
}

以XML格式,

<TextView
    ...
    app:text=“Put your text here”
/>

答案 1 :(得分:0)

快速方法是将xml文件中的所有空格替换为\ u00A0

<TextView
...
app:text=“Put&#160;your&#160;text&#160;here”
/>

&#160;(不带空格)在html unicode摘录语法(https://unicode-table.com/en/00A0/)中为\ u00A0

或者通过代码进行设置

String myString="put your text here";
textView.setText(myString.replace(" ", "\u00A0"));