Android: Как убрать поведение выбора из Галереи? - PullRequest
0 голосов
/ 27 сентября 2011

Мне действительно нужна горизонтальная прокрутка в моем приложении, поэтому я переопределил Галерею и пытаюсь что-то сделать с OnItemSelectedListener и GestureDetector, который я вызываю из OnTouchListener, который я установил в Галерее. Я хочу удалить автоматический выбор элементов галереи во время прокрутки, но я хочу иметь возможность щелкнуть элемент, чтобы выбрать его.

Если я установлю прослушиватель OnClick для представления, заполненного в адаптере, галерея не сможет прокрутить. Кроме того, событие OnItemClicked никогда не вызывается для прослушивателя, который я установил для этого в Галерее.

Ответы [ 4 ]

3 голосов
/ 23 июня 2012

Чтобы снять выделение со всех элементов, вам необходимо сделать следующее:

youGallery.setUnselectedAlpha(1);
1 голос
/ 27 сентября 2011

Может быть мой ответ на этот вопрос поможет помочь вам.Это то, что не было предназначено, чтобы когда-либо быть реализованным ...

0 голосов
/ 15 ноября 2011

Почему бы вам не установить какой-либо тег, когда вы нажимаете на элемент в Галерее, чтобы выбрать. Теперь еще раз, когда вы нажимаете после выбора элемента, просто проверьте установленный вами тег, и в зависимости от условия вы можете перейти на новый экран и выполнить любую задачу, которую хотите выполнить.

Но помните одну вещь: вы должны установить тег для каждого элемента галереи при построении вида галереи.

Надеюсь, вы получите то, что я хочу сказать.
Если проблема не устранена, дайте мне знать.
У меня был тот же сценарий, и я решил это.

0 голосов
/ 27 сентября 2011

Для вашего случая, почему вы просто не используете HorizontalScrollView .Просто поместите линейный макет внутрь и добавьте столько изображений, сколько вам нужно, если вы используете изображения, или динамически добавьте его в коде Java.

Это будет элементарным выбором галереи по умолчанию.Это будет проще, чем пытаться переопределить методы виджета Галерея по умолчанию.

...