меня 2 TextViews подряд и 2 требования:Использование «ellipsize» в TextView и растягивать вид только при необходимости
1) Если первый TextView не слишком широк, он должен выглядеть следующим образом
| [1 текст] [2 текст] |
2) Если первый TextView слишком широк, он должен выглядеть следующим образом
| [1 текст текст текс ...] [2 Текст] |
Второе требование проста, вы можете использовать Android: layout_weight = "1", например:
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:singleLine="true"
android:ellipsize="end"
android:text="1 text text text text text"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2 text"
/>
</LinearLayout>
, но если первый TextView содержит краткий текст, он выглядит как
| [ 1 текст ] [2 текст] |
, что неприемлемо.
Итак, как удовлетворить одновременно требования 1) и 2)?
Ну, при условии, что первый TextView весом 1 будет гарантировать результат, который вы получаете, независимо от того, что, так что это не так. Вы пробовали просто установить его ширину на wrap_content? –
Настройка ширины на wrap_content без использования веса = «1» просто перемещает второй TextView из экрана, если первое представление достаточно велико. –