2009-12-14 4 views
1

Я знаю, что это табу, чтобы разместить ListView внутри прокручивающегося контейнера, так же есть ли «правильный» способ выполнить прокрутку контейнера, в котором есть дочерний элемент ListView? Пример компоновка будет выглядеть примерно так:Прокручиваемый родительский элемент с дочерним элементом ListView

Header 
--- 
"Sub" header 
--- 
ListView with list items 
--- 
Footer 

Колонтитулы должны оставаться неизменными на экране, а среднее содержание (подзаголовок и ListView) должны прокручивать между ними. Я не могу просто прокручивать ListView, потому что подзаголовок занимает слишком много места. Как и в настоящее время, заголовок состоит из < include/>, Subheader содержит несколько представлений, включая изображение и некоторый текст, а ListView (фактически часть ViewFlipper) будет содержать неопределенное количество элементов. Нижний колонтитул имеет пару кнопок/вкладок, которые используются для управления ViewFlipper (только одно из видов в flipper - это ListView).

Единственный способ, с помощью которого я мог бы эффективно это сделать, - разместить Subheader внутри ListView в качестве первого элемента - есть ли лучший способ?

ответ

1

Я знаю, что это считается табу, чтобы поместить ListView внутри прокруткой контейнера

Это не «табу», он просто не будет работать.

Единственный способ, которым я могу думать о сделать это эффективно будет поместить подзаголовок внутри ListView в качестве первого пункта - есть ли лучший способ?

Вы можете использовать addHeader() на ListView, чтобы создать свой «подзаголовок» как ListView заголовка.

+0

Похоже, это то, что мне нужно! [примечание: это addHeaderView (View)] Я обычно читаю справочные документы, я не знаю, почему я не заметил, что у вас может быть заголовок :(Я дам это выстрел и отправлю обратно. Спасибо. Хотя одна из незначительных проблем, с которыми я, вероятно, обойдусь: раздел «ListView» является частью ViewFlipper, а другие представления в flipper - это не ListViews. Означает ли это, что мне нужно будет в основном переместить подзаголовок в ListView программно, когда он перевернут а затем переместить его обратно за пределы ListView (и вне Flipper), когда вы переходите к другому виду? – Joe

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