Как выровнять Кнопку направо, не будучи перекрытым TextView?

Я пытаюсь получить что-то вроде этого: http://img202.imageshack.us/img202/552/layoutoy.png. Я использую это в качестве элемента списка (технически как представление группы ExpandableListView).

Вот XML-файл:




    

    

Но это не работает. Кнопка не переносит свое содержание, вместо этого она использует все доступное горизонтальное пространство. TextView действительно переносит свое содержание, но что я хочу, чтобы он сделал, должен убежать, когда он перекрывает Кнопку.

Другими словами, я хочу, чтобы все кнопки были той же ширины, независимо от суммы текста в textviews. Это вообще возможно?

6
задан benvd 27 April 2010 в 11:30
поделиться

1 ответ

Думаю, тебе стоит попробовать наоборот. Сделайте TextView слева от кнопки. Таким образом, Textview не будет перекрывать кнопку. Если вы хотите, чтобы он был обрезан в конце строки, вы должны ограничить его одной строкой. На данный момент он просто переместит остальной текст на следующую строку.

Это должно помочь:

<Button
    android:id="@+id/list_item_button"
    android:text="Click me!"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"/>

<TextView
    android:id="@+id/list_item_text"
    android:text="veryveryveryveryveryveryveryveryveryverylong"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toLeftOf="@id/list_item_button"
    android:ellipsize="end" />

</RelativeLayout>
5
ответ дан 10 December 2019 в 02:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: