androidscrolltextviewlines

Limit numbers of lines in TextView


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 !


Solution

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