2010-01-08 4 views
1

Я пытаюсь создать представление списка в Android, которое отображает элементы с кликом, которые обтекают по горизонтали, подобно полю «Кому» в программах OS X и iPhone Mail. Они имеют горизонтальный список имен, которые переносятся вертикально, и каждое имя является отдельным объектом, список - это не только одна строка. Мои вопросы:Как создать горизонтальный список обертывания

  1. Есть ли способ сделать это с помощью ListView или какого-либо другого типа адаптера? Все, что я видел и экспериментировал, это горизонтальная прокрутка или вертикальная укладка, но не горизонтальная упаковка.

  2. Знаете ли вы о существующем приложении с доступным источником, который имеет такое же представление, которое я мог бы рассмотреть в качестве примера? Приложения Google Mail/SMS просто содержат одну строку в слишком поле, которое не доступно для кликов.

ответ

3

Я думаю, вам нужно будет создать для этого пользовательский вид. Закрытия, о которых я могу думать, это Галерея, и вы можете посмотреть ее источник. В теории всего вам нужно представление, которое расширяет один из макетов, а затем вы добавляете к нему кучу дочерних представлений, предпочтительно через адаптер. YouView.setAdapter

Этот сеанс имеет хороший пример создания пользовательского представления. Не знаете, где находится источник хотя- должен быть в AOSP, если они не удалить его http://code.google.com/events/io/2009/sessions/SupportingMultipleDevicesBinary.html

+0

Спасибо, я боялся, что это был правильный ответ. Спасибо, что указали мне в правильном направлении со ссылкой! – Marcus

+0

np также в случае, если вы его пропустили - здесь есть общий справочник http://developer.android.com/guide/topics/ui/custom-components.html и, конечно, source.android.com –