Как создать упаковочный горизонтальный список - PullRequest
1 голос
/ 08 января 2010

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

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

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

Ответы [ 3 ]

3 голосов
/ 08 января 2010

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

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

1 голос
/ 13 января 2010

Я нашел довольно хороший ответ на этот вопрос здесь:

Макет виджета с переводом строки для Android

0 голосов
/ 24 августа 2011

Проверка рабочего пространства, http://code.google.com/p/andro-views/source/browse/trunk/src/org/jared/commons/ui/WorkspaceView.java?r=2

Может потребоваться некоторая настройка, чтобы получить абсолютно правильный эффект пользовательского интерфейса.

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