Ограничить количество строк в TextView

У меня есть scrollable textView, и я хочу ограничить количество отображаемых строк, однако свойства xml не работают:

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

Количество отображаемых строк равно 50, а в тексте – 900 символов.

Как я могу ограничить количество отображаемых строк и сделать их прокручиваемыми?

Редактирование: я тестировал с 846 строками и 15824 символами, весь текст отображается независимо от разных заданных свойств.

Редактировать: во втором компоненте помимо textView был удален второй компонент, когда я его удалил, поэтому я найду обходное решение. Спасибо !

Solutions Collecting From Web of "Ограничить количество строк в TextView"

Вам просто нужно установить несколько строк в TextView следующим образом:

 android:maxLines = "10" 

И вы также должны добавить:

 android:minLines="1" 

Остальная часть этого не требуется, если вы не используете прокрутку

И свойство, которое говорит, что этот TextView должен прокручиваться по вертикали:

 android:scrollbars = "vertical" 

И в вашем Java-коде:

 yourTextView.setMovementMethod(new ScrollingMovementMethod()) 

Поместите текст в виде прокрутки и установите фиксированную высоту прокрутки.

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

Задайте свойства в соответствии с вашими потребностями

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

Попробуйте установить для свойства singleline значение false. Просто посмотрите, работает ли это.

Найдите свой текстовый комментарий по id:

 TextView myTextBox=(TextView)findViewById(R.id.textBox); 

Теперь используйте функцию setMaxLines и назначьте количество строк, которые вам требуются, например 20.

 myTextBox.setMaxLines(20); 

Это ограничивает ваше текстовое поле, чтобы отображать только 20 строк.