Текстовое представление с переносом строк не более чем на одну строку - PullRequest
0 голосов
/ 05 октября 2018

У меня есть TextView, и я бы хотел, чтобы текст не превышал 1 строку, если он слишком длинный.
Я пытался:

android:minLines="1"  
android:maxLines="2"  

, но они работают только еслитекст содержит новые строки.
Если я использую:

android:lines="2"  

, это работает, но когда в тексте мало символов, текстовое представление по-прежнему занимает место в 2 строки.
Есть ли способ решить эту проблему?

Ответы [ 3 ]

0 голосов
/ 05 октября 2018

Я пробовал это в моем коде, и это работает.вам нужно будет использовать только maxlines и установить ширину match_parent

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:maxLines="2"/>

Вывод:

enter image description here

0 голосов
/ 05 октября 2018

Textview должен иметь ширину, если вы хотите использовать параметр maxLines.Попробуйте, может быть, это работает:

 android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:minWidth="50dp"
    android:maxLines="1"

Также вы можете использовать android: maxLength, если родитель вашего Textview имеет максимальный или постоянный размер

Редактировать базу для комментариев: установить ширину TextView во время выполнения

String myString = "test";
    textView.measure(0, 0);
    View parent = (View) textView.getParent();
    parent.measure(0, 0);
    int currentWidth = textView.getWidth();
    int maxAvailableWidth = parent.getWidth();
    int finalWidth = (int) (myString.length() * textView.getTextSize() * factor); // factor is depends on your typeface
    if(finalWidth > maxAvailableWidth)
        finalWidth = maxAvailableWidth;
    textView.setWidth(finalWidth);

Спасибо

0 голосов
/ 05 октября 2018

Попробуйте:

    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:ellipsize="end"
    android:maxLines="1"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...