Android 2D-прокрутка Listview?

Я хотел бы создать виджет ListView, который позволял бы прокручивать строку по горизонтали. Я видел нечто подобное в приложении UK Sky+ в представлении канала сетки.

Список будет представлять часы в сутках (по вертикали), разделенные на 5-минутные временные интервалы (по горизонтали).

Scroll
^
|
| 08:00 | 08:05 | 08:10 | 08:15 | .... -> Scroll
| 09:00 | 09:05 | 09:10 | 09:15 | .... -> Scroll
|
v
Scroll

Каждая «ячейка» должна иметь цвет фона, чтобы определить, доступно ли время (функции серого цвета для недоступных).

Каждая «ячейка» должна иметь возможность принимать событие касания и изменять цвет ячейки при касании. Можно выбрать только одну ячейку (время).

Я мог бы разместить большое табличное представление в scrollView, я полагаю, но не идеально. Это не совсем галерея, поскольку она не будет содержать изображений, и я хочу, чтобы содержимое было структурировано, а не автоматически переносилось и т. д.

Спасибо за любые указатели

Мартин.


person MartinS    schedule 08.08.2012    source источник


Ответы (1)


Вы можете создать горизонтальное представление списка, которое имеет все функции обычного виджета ListView.

Эта ссылка поможет вам

Я попробовал реализацию, и она работала нормально для меня.

person Midhu    schedule 08.08.2012
comment
Я создал тестовый проект, используя связанный вами виджет HorizontalListView. Назовите меня глупым (тссс), но я могу прокрутить только одну строку по горизонтали, я хочу прокрутку по вертикали и по горизонтали. Я уверен, что делаю что-то глупое, хотя не уверен, что именно. Я подключил адаптер с массивами 3xString[], и мое представление ListItem повторяется 3 раза в одной строке, а не по 3 строки, каждая из которых содержит мое представление ListItem. - person MartinS; 08.08.2012
comment
Извините за задержку с ответом. Если у вас есть 3 строки, попробуйте добавить 3 горизонтальных списка в вертикальную прокрутку. - person Midhu; 09.08.2012