2013-09-16 2 views
1

Я делал быстрый макет для файла song_item.xml, который войдет в списокView.Контекст переполнения макета Android

Первое изображение является желаемым «выходом», однако, если название песни слишком длинное, то оно переполнится во вторую строку; скрывая название группы!

Так что вторая картинка не нужный «выход»

Какие способы преодоления этого, а затем

* * ВОЗМОЖНО * * есть Google заявил, почему есть только три макета выбор? Сопоставьте родителя, заполните родителя и оберните контент? Почему бы не некоторые макеты для «стационарных переполнений». Вы видите людей программно создавать решения, которые достигают такие вещи, как прокруткой TextViews и т.д ...

enter image description here enter image description here


на основе предложения от user1374864 (принятый ответ)

Это вывод, который возникает при вводе второго изображения, но использует измененные версии ответа пользователя1374864. Я могу решить пойти с шатром, но сейчас ... это хорошо!

enter image description here

+0

Это можно сделать с помощью RelativeLayout. Название песни должно иметь WRAP_CONTENT для параметров высоты, а вторая строка должна использовать андроид: layout_below = "@ id/song_title_id" – prijupaul

+0

@prijupaul Я попробую это, но не будет делать то же самое! Если название песни слишком длинное, оно будет перенесено во вторую строку ... нажав название группы снова? –

+0

В идеале вы увидите, что элемент списка будет отображаться в полном объеме. Поэтому не переустанавливайте высоту родительского макета. Таким образом, его длинный текст, высота элемента будет больше по сравнению с другими элементами. – prijupaul

ответ

1

Вы можете добавить следующие строки в TextView названия песни.

android:singleLine="true" 
android:ellipsize="marquee" 
android:marqueeRepeatLimit="marquee_forever" 
android:scrollHorizontally="true" 

Это заставляет TextView быть только одинарной линией и выделять текст, если он слишком длинный.

+1

Это похоже на то, что я хотел! Я не буду больше смотреть на атрибуты элементов управления перед публикацией здесь. Атрибут SingleLine определенно то, что я должен был видеть –

Смежные вопросы