Обработка встроенного представления внутри ListView? - PullRequest
0 голосов
/ 05 октября 2010

У меня довольно проблематичный макет пользовательского интерфейса, и я не уверен, возможно ли вообще использовать стандартные виджеты пользовательского интерфейса.Это выглядит примерно так:

Изображение 1

Зеленая линия с подкладкой должна быть ListView, а красный прямоугольник - это другой View.Этот красный вид следует прокручивать с помощью ListView, как если бы он был его частью.Некоторые элементы списка также должны быть уже, потому что это встроенное представление мешает им.Не могли бы вы порекомендовать какие-либо идеи?Можно ли это как-то сделать с помощью фреймворка Android UI?Я думал о каком-то плавающем View над ListView, который также реагирует на события прокрутки List, но это не похоже на элегантное решение.

Спасибо

Ответы [ 2 ]

1 голос
/ 05 октября 2010

Я не думаю, что вы можете сделать это легко с помощью ListView. Вы можете сделать оверлей, используя FrameLayout , но было бы очень неловко заставить его оставаться выровненным, когда пользователь прокручивает.

Сколько элементов вы говорите?

Я бы, вероятно, использовал LinearLayout в ScrollPane для имитации ListView.

Или, TableLayout, где наложенное представление содержится в одной сложной строке.

0 голосов
/ 05 октября 2010

Я бы установил зеленые строки, которые перекрывают красный блок, и красный блок как одно большое представление в просмотре списка. Таким образом, элементы в вашем списке просмотра будут (для примера рис.) Две зеленые строки, затем вид трех зеленых строк и перекрывающийся красный блок, а затем остаток зеленых строк.

Попытка иметь красный блок на оверлее, который прокручивается с помощью списка, звучит как большая проблема, чем стоит.

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