如何防止自动TextView自动换行,同时允许手动换行

时间:2014-09-12 14:42:08

标签: android textview

我有一个包含多个\n换行符的字符串:

'abc \n abcabcabc abcabc \nabcabc

我希望我的TextView按字符串显示字符串,正好是字符串中的换行符。 TextView不应添加其他换行符,也不应删除任何换行符。

我使用以下内容:

textView.setMaxLines(4);
textView.setSingleLine(false);

但是TextView会将第二行拆分为两行,因为它太长而无法显示在一行中。

删除setSingleLine(false)会导致TextView将所有内容呈现在一行中。

设置setMaxLines(3)导致TextView只渲染前两行(三行)。第四行不再呈现。

任何提示?

1 个答案:

答案 0 :(得分:0)

尝试使用html和forgo使用setMaxLinessetSingleLine

    TextView foo = (TextView) findViewById(R.id.yourTextViewId);
    foo.setText(Html.fromHtml("<nobr>abc </nobr><br/><nobr> abcabcabc abcabc </nobr><br/><nobr>abcabc</nobr>"));