定义TextView
in时xml
,如何向其中添加新行?\n
似乎不起作用。
<TextView
android:id="@+id/txtTitlevalue"
android:text="Line1: \n-Line2\n-Line3"
android:layout_width="54dip"
android:layout_height="fill_parent"
android:textSize="11px" />
定义TextView
in时xml
,如何向其中添加新行?\n
似乎不起作用。
<TextView
android:id="@+id/txtTitlevalue"
android:text="Line1: \n-Line2\n-Line3"
android:layout_width="54dip"
android:layout_height="fill_parent"
android:textSize="11px" />
Answers:
我认为这与您的HTM.fromHtml(subTitle)
呼叫有关:“ \ n”并不意味着将HTML打包。尝试<br/>
代替“ \ n”。
尝试了以上所有方法,做了一些我自己的研究,得出以下用于呈现换行符转义字符的解决方案:
string = string.replace("\\\n", System.getProperty("line.separator"));
使用replace方法,您需要过滤转义的换行符(例如'\\\n'
)
只有这样,每个换行符'\n'
转义字符的实例才会呈现到实际的换行符中
在此示例中,我使用了带有JSON格式数据的Google Apps Scripting noSQL数据库(ScriptDb)。
干杯:D
我只是解决了同样的问题,将以下属性放在xml中
android:lines="2" android:maxLines="4" android:singleLine="false"
工作。Html.fromHtml("text1 <br> text2").toString()
也可以。
如果您进行调试,则将看到字符串实际上是"\ \r\ \n"
或"\ \n"
,即已对其进行转义。因此,如果您按摩那根弦,以摆脱多余的肌肉\
,您将拥有自己的解决方案。尤其是从数据库中读取时,这是正确的。
对我来说,解决方案是在布局中添加以下行:
<LinearLayout
xmlns:tools="http://schemas.android.com/tools"
...
>
\ n在可视编辑器中显示为新行。希望能帮助到你!
tools:text
不是android:text
喜欢OP,但无论如何还是为您打扰而深感抱歉:)
android:text
弄得更好一些,多亏了我现在所做的评论:)我认为这只是可视化编辑器的一个bug,就像接受者的答案所建议的那样,但是看到它更舒服:)
您也可以添加 <br>
而不是\n.
然后可以将文本添加到TexView:
articleTextView.setText(Html.fromHtml(textForTextView));
android:text
不能包含<或>字符。
android:text="Previous Line Next Line"
这将起作用。
RuDrA05的答案很好,当我在eclipse上编辑XML时不起作用,但是当我使用notepad ++编辑XML时它起作用。
如果我阅读用eclipse或notepad ++保存的txt文件,也会发生同样的事情
也许与编码有关。
这很好。检查它为您的应用程序。
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Text 1\nText 2\nText 3"/>
试试这个:
android:text="Lorem Ipsum \nDolor Ait Amet \nLorem Ipsum"
对于TextView中的新行,只需在文本中间添加\ n即可。
在您的stings.xml中创建一个字符串
<resources>
...
<string name="new_line">\u000A</string>
</resources>
然后在您的代码中引用字符串
val linkString = "This is in the first line.${getString(R.string.new_line)}This is on the second line."