Android: TextView настраивается на неправильный layout_width - PullRequest
2 голосов
/ 06 августа 2010
<TextView 
    android:layout_height="wrap_content" 
    android:id="@+id/LineNumberTextView"
    android:hint="Number" 
    android:textSize="15sp" 
    android:layout_width="wrap_content"
    android:paddingRight="10sp">
</TextView>

Приведенный выше код создает неправильное представление: когда текст заменяется (в коде) на короткое (1-3 цифры) число, ширина представления остается около 6 символов, что приводит к чрезмерному заполнению. Эта проблема возникает и в некоторых других местах приложения. Один из вариантов - установить подсказку на 1-3 символа - но это кажется уродливым и не решает проблему для слишком длинного текста (который также страдает от проблем ширины подсказки). Поэтому я ищу более элегантное решение (которое не требует пересчета ширины при каждом изменении), если оно есть.

Кстати, входной текст задается ровно один раз для каждого вхождения этого макета при загрузке его в какой-либо вид списка (но он динамический и неизвестен при загрузке приложения). Проблема наиболее серьезна в Android 2.1, но появляется и на некоторых других платформах.

1 Ответ

0 голосов
/ 10 июля 2015

установите «minems» в соответствии с вашими требованиями, чтобы ваше текстовое представление растянулось до нужной ширины. установите "maxems" так, чтобы он был ограничен определенной шириной.

...