Android:如何用字符包装文本? (不是用语言)帮助我

问题描述 投票:0回答:2

这就是应用程序的样子。


我刚开始

学习Android。


但我想要这个。


我刚刚开始了

udying Android。


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


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

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


我应该把那个代码放在哪里????

android
2个回答
0
投票

如果您不想在代码中替换字符串,并且目的只是将void更改为nbsp,

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

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

在XML中,

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

0
投票

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

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

&#160;(没有空格)是\ u00A0 in html unicode excape语法(https://unicode-table.com/en/00A0/

或者通过代码设置时

String myString="put your text here";
textView.setText(myString.replace(" ", "\u00A0"));
© www.soinside.com 2019 - 2024. All rights reserved.