2010-03-19 106 views
19

我需要設置TextView的最大高度(使用maxHeight或maxLines)。如果有更多的文本行應顯示滾動條。我應該使用什麼標記?帶有滾動條和maxHeight的Android TextView

最初的想法是用ScrollView包裝TextView,但ScrollView沒有maxHeight屬性。

回答

56

佈局:

<TextView 
    android:id="@+id/text_view" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:singleLine="false" 
    android:maxLines="3" 
    android:scrollbars="vertical" 
    android:textColor="@android:color/secondary_text_dark_nodisable" 
    > 
</TextView> 

代碼:

TextView textView = (TextView)findViewById(R.id.text_view); 
textView.setMovementMethod(ScrollingMovementMethod.getInstance()); 

注:

Android的:文字顏色= 「@安卓:彩色/ secondary_text_dark_nodisable」 用於避免文本淡出時的TextView被感動。

+5

當我嘗試這個,TextView顯示滾動條,但我實際上不能讓它滾動。 – quikchange 2010-06-09 13:33:01

+5

你必須從代碼執行:'TexView.setMovementMethod(new ScrollingMovementMethod())'; – Cristian 2010-12-05 17:17:37

+3

它適用於我,真棒1線解決方案。 – Programmer 2012-03-04 04:19:48