如何将 TextView 中的文本设置为两行?

Posted

技术标签:

【中文标题】如何将 TextView 中的文本设置为两行?【英文标题】:How to set text inside TextView to be in two lines? 【发布时间】:2011-12-09 03:52:16 【问题描述】:

有没有办法以编程方式将TextView 中的文本设置为两行?

【问题讨论】:

【参考方案1】:

输入\n 换行

This will be\ntwo lines

看起来像

This will be
two lines

另外,请确保 TextViews setsingleline() 未设置为 true

【讨论】:

还要检查您的 XML 中没有 android:maxLines 限制。【参考方案2】:
TextView tv = new TextView(this);
tv.setText("First Line \n this is Second Line");
setContentView(tv);

【讨论】:

【参考方案3】:

您可以使用\n 在您的文本视图中插入换行符。

像这样:

playing.setText( "STATION: \n" + stations.get( position ) );

【讨论】:

【参考方案4】:

确保您的 TextView 在 xml 中有几行代码:

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

默认情况下 android:singleLine 为 true。所以你可以在 XML 或 Java 代码中设置它,即:

txtNextLine.setSingleLine(false);
txtNotActivate.setText("first line\n"+"second line");

希望这会有所帮助。

【讨论】:

singleLine 已弃用,请使用 maxLine = "1"

以上是关于如何将 TextView 中的文本设置为两行?的主要内容,如果未能解决你的问题,请参考以下文章

通过文本小部件显示文本时Flutter,有时文本显示为两行

Android 设置与 TextView 的希伯来语文本?

将“Section”中的一长行记录拆分为两行或多行

如何根据加载的文本增加我的android textview中的文本大小?

android 计算textview一行显示多少字

具有动态高度的 UITextView