2014-09-12 109 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