2010-08-21 3 views
0

У меня есть сложный файл макета с множеством TextView и EditText, размещенными на холсте. Макет должен быть ScrollView для правильной работы для пользователя. Проблема в том, что 2 поля должны действительно быть ListView со всем форматированием, которое приходит с ними. Ни один из этих списков не будет длиннее 10 строк. В настоящее время я использую TextView, создавая длинную строку из данных и отображая ее.android ListView для ScrollView

Проблема в том, что я не могу отформатировать текст в TextView, как я могу, в ListView.

Поскольку я не могу разместить ListView в ScrollView, мне нужно имитировать его с помощью TextView. Мне нужно отформатировать данные в столбцы, как я бы в ListView, с переносом данных во втором поле отображения, являющимся другим шрифтом, основанным на условии строк.

Есть ли способ форматирования данных в TextView выглядеть данные в ListView, такие как ниже:

21 This is the data for NA 
    this item. 

1/2 This is the data for Q 
    the second item. 

3 This data should be a NA 
    different font. 

Может кто-нибудь сказать мне, как это сделать?

ответ

1

Используйте более одного TextView, возможно, в TableLayout внутри ScrollView.

+0

Это не сработало. Я уже пробовал использовать больше TextViews в talelayout (30 из них). У меня они установлены в layout_height = "wrap_content", но они не обертываются. Я думаю, что это могло бы иметь какое-то отношение к изменению видимости между прошлым и видимым. – miannelle

+1

@miannelle: В «ListView» нет ничего волшебного, который заставляет текст обертывать. Если вы не можете сделать это с помощью «TextViews», вы не сможете сделать это с помощью «ListView». Что касается 'TableLayout', добавьте' android: shrinkColumns = "1" '(при условии, что индекс столбца 1 - это номер с длинным текстом в нем). – CommonsWare

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

  • Нет связанных вопросов^_^