2010-08-06 4 views
2
<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: textview настраивает себя на неверный layout_width

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

+0

Вы говорите, что он начинается с того размера, который вы хотите, а затем, когда вы прагматично добавляете персонажей, он становится меньше? – Mike

+0

Нет. Он никогда не отображает текст «подсказки» - я меняю его только один раз на onCreate (...). Но, скажем, в приведенном выше случае ширина текстового поля всегда 6 символов, даже если «реальный» текст имеет всего 2 символа. – amitlicht

ответ

0

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