2010-03-19 66 views
19

Tôi cần đặt chiều cao tối đa của TextView (hoặc sử dụng maxHeight hoặc maxLines). Và nếu có nhiều dòng văn bản thì thanh cuộn sẽ được hiển thị. Tôi nên sử dụng đánh dấu nào cho điều này?Android TextView với thanh cuộn và maxHeight

Ý tưởng ban đầu là bọc TextView với ScrollView, nhưng ScrollView không có thuộc tính maxHeight.

Trả lời

56

Layout:

<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> 

Code:

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

Lưu ý:

Các android: Format = "@ android: màu/secondary_text_dark_nodisable" được sử dụng để tránh văn bản mờ dần khi TextView được xúc động.

+5

Khi tôi thử điều này, TextView hiển thị thanh cuộn nhưng tôi thực sự không thể cuộn nó. – quikchange

+5

Bạn phải thực hiện điều này từ mã: 'TexView.setMovementMethod (new ScrollingMovementMethod())'; – Cristian

+3

Nó hoạt động cho tôi, giải pháp 1 dòng tuyệt vời. – Programmer

Các vấn đề liên quan