Android minLines и maxLines не работают вместе в одном TextView
Здесь у меня есть только 1 пункт в ListView
и я показываю два разных TextViews
разных цветов в конце ListView
вещь.
Но проблема в том, что я хочу показать максимум 3 строки каждого TextView
но это не дает мне хороший результат, если длина TextView
маленький. Но это хорошо работает, если текст большой.
Когда я добавлю android:maxLines="3"
и текст маленький, он разрушает мой макет, как
И когда я добавлю android:minLines="2"
и текст большой, он показывает полный текст, как
Дайте мне способ преодолеть эту проблему. Мой друг TextView
похоже:
<TextView
android:id="@+id/tv_previous_story"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="3dp"
android:maxLines="3"
android:textColor="@color/text_color"
android:textSize="@dimen/privacy_text_size" />
3 ответа
Если вы хотите исправить количество строк, например: 3, просто используйте android:lines="3" в xml.
+ Изменить android:layout_width="match_parent"
,
<TextView
android:id="@+id/tv_previous_story"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="3dp"
android:ellipsize="none"
android:maxLines="3"
android:singleLine="false"
android:textColor="@color/black"
android:textSize="@dimen/font_normal_size" />
ИЛИ ЖЕ
tv_previous_story.setMaxLines(3);
Если вы хотите исправить текст TextView, используйте:
android:ems="10"
или любое значение, которое вы хотите вместо 10.android:ems
или же setEms(n)
устанавливает ширину TextView, чтобы он соответствовал тексту из n 'M' букв, независимо от фактического расширения текста и размера текста.