2010-03-19 12 views
19

ich brauche die Textview maximale Höhe einzustellen (entweder mit oder maxHeight maxLines). Wenn mehr Textzeilen vorhanden sind, sollten die Bildlaufleisten angezeigt werden. Welches Markup sollte ich dafür verwenden?Android Textview mit Bildlaufleisten und maxHeight

ursprüngliche Idee war, Textview mit Scroll zu wickeln, aber Scrollview hat kein maxHeight Attribut.

Antwort

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()); 

Hinweis:

Das Android: textcolor = "@ android: Farbe/secondary_text_dark_nodisable" wird verwendet, Textview zu vermeiden Text ausgeblendet, wenn ist berührt.

+5

Wenn ich dies versuche, zeigt die Textview-Bildlaufleisten, aber ich kann es nicht wirklich machen blättern. – quikchange

+5

Sie müssen dies von Code auszuführen: 'TexView.setMovementMethod (neu ScrollingMovementMethod())'; – Cristian

+3

Es funktioniert für mich, tolle 1-Linien-Lösung. – Programmer

Verwandte Themen