当我定义一个TextView
in时xml
,如何添加一个新行?\n
好像不行.
Macarse.. 285
不要相信Visual编辑器.您的代码在emu中有效.
不要相信Visual编辑器.您的代码在emu中有效.
尝试:
android:lines="2"
\n
应该管用.
尝试 System.getProperty("line.separator");
我认为这与您的HTM.fromHtml(subTitle)
调用有关:"\n"并不意味着对HTML进行bupkis.尝试
而不是"\n".
首先,将它放在textview中:
android:maxLines="10"
然后\n
在textview的文本中使用.
maxLines使TextView最多只有很多行.你可以选择另一个号码:)
尝试了以上所有,做了一些我自己的研究,得到了以下解决方案,用于渲染换行符转义:
string = string.replace("\\\n", System.getProperty("line.separator"));
使用replace方法,您需要过滤转义的换行符(例如'\\\n'
)
只有这时换行符'\n'
转义字符的每个实例才会呈现到实际的换行符中
在本例中,我使用了带有JSON格式化数据的Google Apps Scripting noSQL数据库(ScriptDb).
干杯:D
我认为这会奏效.
请确保您\n
是在"\n"
为它工作.
我只是解决了同样的问题,将下面的属性放在xml中
android:lines="2" android:maxLines="4" android:singleLine="false"
工作.Html.fromHtml("text1
也工作.
text2").toString()
这解决了我的问题.
stringVar.replaceAll("\\\\n", "\\\n");
我的2美分,使用Android TV.
\n
在阅读时添加XML字符串:
public void setSubtitle(String subtitle) { this.subtitle = subtitle.replace("\\n", System.getProperty("line.separator")); }
System.getProperty("line.separator");
这项工作对我来说.
一种方法是使用Html
标签::
txtTitlevalue.setText(Html.fromHtml("Line1"+"
"+"Line2" + "
"+"Line3"));