<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, но появляется и на некоторых других платформах.
Вы говорите, что он начинается с того размера, который вы хотите, а затем, когда вы прагматично добавляете персонажей, он становится меньше? – Mike
Нет. Он никогда не отображает текст «подсказки» - я меняю его только один раз на onCreate (...). Но, скажем, в приведенном выше случае ширина текстового поля всегда 6 символов, даже если «реальный» текст имеет всего 2 символа. – amitlicht