当前位置:  开发笔记 > 编程语言 > 正文

如何在Android中为TextView添加换行符?

如何解决《如何在Android中为TextView添加换行符?》经验,为你挑选了13个好方法。

当我定义一个TextViewin时xml,如何添加一个新行?\n好像不行.


Macarse.. 285

不要相信Visual编辑器.您的代码在emu中有效.



1> Macarse..:

不要相信Visual编辑器.您的代码在emu中有效.



2> Christian..:

尝试:

android:lines="2"

\n 应该管用.


使用android:maxLines ="10"它就像你想要的那样工作:)

3> kakopappa..:

尝试 System.getProperty("line.separator");



4> 小智..:

我认为这与您的HTM.fromHtml(subTitle)调用有关:"\n"并不意味着对HTML进行bupkis.尝试
而不是"\n".


@androidevAlex那是因为它是
,而不是

5> aF...:

首先,将它放在textview中:

android:maxLines="10"

然后\n在textview的文本中使用.

maxLines使TextView最多只有很多行.你可以选择另一个号码:)



6> 小智..:

尝试了以上所有,做了一些我自己的研究,得到了以下解决方案,用于渲染换行符转义:

string = string.replace("\\\n", System.getProperty("line.separator"));

    使用replace方法,您需要过滤转义的换行符(例如'\\\n')

    只有这时换行符'\n'转义字符的每个实例才会呈现到实际的换行符中

在本例中,我使用了带有JSON格式化数据的Google Apps Scripting noSQL数据库(ScriptDb).

干杯:D



7> 小智..:

我认为这会奏效.



8> Justin..:

请确保您\n是在"\n"为它工作.



9> 小智..:

我只是解决了同样的问题,将下面的属性放在xml中

android:lines="2" android:maxLines="4" android:singleLine="false"

工作.Html.fromHtml("text1
text2").toString()
也工作.



10> viki..:

这解决了我的问题.

stringVar.replaceAll("\\\\n", "\\\n");



11> ATOzTOA..:

我的2美分,使用Android TV.

\n在阅读时添加XML字符串:

public void setSubtitle(String subtitle) {
    this.subtitle = subtitle.replace("\\n", System.getProperty("line.separator"));
}



12> 小智..:

System.getProperty("line.separator"); 这项工作对我来说.



13> 小智..:

一种方法是使用Html标签::

txtTitlevalue.setText(Html.fromHtml("Line1"+"
"+"Line2" + "
"+"Line3"));

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有