Limit numbers of lines in TextView

Jerec TheSith picture Jerec TheSith · Oct 16, 2012 · Viewed 60.1k times · Source

I have a scrollable textView, and I want to limit the number of lines displayed, however xml properties are not working :

<TextView
   android:id="@+id/tv_addesc"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:scrollbars="vertical"
   android:maxLines="12"
   android:textColor="#FFFFFFFF"
   android:textSize="15sp" />

the number of lines displayed is 50 and there are 900 chars in the text.

How can I limit the number of lines displayed and make it scrollable ?

Edit : I tested with 846 lines and 15824 chars, the whole text is displayed regardless of different properties set.

Edit : there was a second component besides the textView, when i removed it it worked, so I will find a workaround. Thank you !

Answer

Tobias Moe Thorstensen picture Tobias Moe Thorstensen · Oct 16, 2012

You just have to set a number of lines in your TextView like this:

android:maxLines = "10"

and you must also add:

android:minLines="1"

The rest of this not necessary if you are not using scrolling

and a property which says that this TextView should be scrollable vertically:

android:scrollbars = "vertical"

And in your Java-code:

yourTextView.setMovementMethod(new ScrollingMovementMethod())