2014-09-12 54 views
-1

我在这几个\n换行符的字符串:如何防止自动TextView的自动换行,同时允许手动换行

'abc \n abcabcabc abcabc \nabcabc 

我想我TextView显示字符串,与这些人恰恰是在字符串中的换行符。 TextView不应该添加额外的换行符,它不应该删除任何。

我使用以下:

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

TextView使第二线分成两行,因为它太长要显示在一个单一的线路。

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

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

任何提示?

+1

你试过具有单线设置为true多个textviews? – hoomi 2014-09-12 16:11:19

回答

0

尽量只使用HTML和使用setMaxLinessetSingleLine放弃:

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

,或者只是使用ListView为每行显示带有'setSingleLine'的TextView列表。 – petey 2014-09-12 16:57:12

+0

使用ListView工作正常,但您的HTML方法没有任何区别。 – cheeesus 2014-09-18 13:25:01