Создание iPhone-ролика в Android с помощью ListView - PullRequest
2 голосов
/ 16 марта 2010

Я хочу создать NumberPicker лучше, чем тот, который использовался в DatePicker. Я посмотрел на HTC Sense Будильник Roller (выглядит как iPhone Spinner / Roller), хочу создать что-то подобное.

Я создал ListView, который выглядит правильно, но мне нужен способ получить текущий идентификатор среднего ряда. ListView.getFirstVisiblePosition() делает то, что я хочу, но это даст мне +1 ошибки. Другая проблема заключается в том, что прокрутка должна блокироваться в определенном ряду при "вымирании". Они, конечно, связаны, и я надеюсь, что смогу решить эту проблему, используя пользовательский ListView, но он спрятан в API.

Есть мысли о том, как решить эту проблему?

Ответы [ 3 ]

2 голосов
/ 02 апреля 2011

Может быть, вы можете использовать этот проект на Google Code

https://code.google.com/p/android-wheel/

Я не пробовал, но кажется, что он работает.

0 голосов
/ 16 марта 2010

Попытка заставить ListView вести себя как виджет не является плохим подходом. Как насчет написания виджета самостоятельно? Если бы я собирался сесть и написать что-то подобное на платформе, я бы точно не попытался построить его в виде списка или, вероятно, любого другого виджета. Это имеет смысл как своего рода вещь.

0 голосов
/ 16 марта 2010

Почему бы вам не попробовать заменить эти три ячейки ListView объектами ViewFlipper. Как и с их помощью, вы могли бы перевернуть в середине.

...