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' букв, независимо от фактического расширения текста и размера текста.

Другие вопросы по тегам