ListView с более чем 1 строкой - PullRequest
0 голосов
/ 14 июня 2011

Я хочу создать представление списка, которое содержит TextViews, построенные из концептуально отдельных строк.

Некоторые элементы списка могут иметь 1 строку; другие могут иметь более 1 строки, например: Имя комментария = "Алиса", а текст комментария - это длинная строка текста, которую необходимо заключить в несколько строк:

alice commenttttttttttttttttttttttttttttttttt 

      ttttttttttttttt

но я хочу это показать:

alice commenttttttttttttttttttttttttttttttttt 

ttttttttttttttt

Как установить макет?

1 Ответ

0 голосов
/ 14 июня 2011

Вместо использования двух TextView в вашем макете, просто используйте один макет, построенный из двух строк:

txt1.setText(comment.postedBy + " - " + comment.text);

Невозможно использовать идиоматические макеты ViewGroup для Android (например, RelativeLayout, LinearLayout и т. Д.), Чтобы 2-й вид ("commentttt ..." в вашем примере) одновременно: а) "перенос слов" во вторую строку и б) "плавал" вокруг первого вида ("алиса" втвой пример).Единственный способ добиться этого типа текущей компоновки - объединить две строки в одну TextView.Если вы также хотите варьировать стили, вы можете использовать что-то вроде Html.fromHtml (String) для разбора таких вещей, как "<b>This is bold</b> and this is not." Существуют другие Типы интервалов , которые можно применять к тексту какнеобходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...