<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, но появляется и на некоторых других платформах.