Замена Android ListView для ScrollView

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

Проблема в том, что я не могу отформатировать текст в 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.

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


person miannelle    schedule 21.08.2010    source источник


Ответы (1)


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

person CommonsWare    schedule 21.08.2010
comment
Это не работает. Я уже пытался использовать больше TextViews в talelayout (30 из них). Я установил для них layout_height=wrap_content, но они не обтекаются. Я думаю, что это может иметь какое-то отношение к изменению видимости между исчезнувшим и видимым. - person miannelle; 22.08.2010
comment
@miannelle: нет ничего волшебного в том, что ListView вызывает перенос текста. Если вы не можете сделать это с TextViews, то вы не можете сделать это с ListView. Что касается TableLayout, добавьте android:shrinkColumns="1" (при условии, что индекс столбца 1 — это столбец с длинным текстом). - person CommonsWare; 22.08.2010