Прокрутка галереи включает состояние нажатия и удаляет прослушиватель кликов из подэлементов

У меня есть галерея довольно сложных предметов. Каждый элемент состоит из изображения и 2 кнопок. Когда галерея загружается, все работает, кнопки делают то, что должны, а нажатое состояние кнопок происходит только при фактическом нажатии кнопок.

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

Я попытался встроить все в LinearLayout, который не передает события OnDown согласно этому ответу , однако это просто блокирует события щелчка.

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

ОБНОВЛЕНИЕ:

Я попытаюсь немного объяснить архитектуру. У меня есть FragmentActivity, который содержит ListFragment, состоящий только из ListView.

ListView состоит из групп более мелких элементов (Bettable )вместе с некоторой метаинформацией. Эти группы реализованы как Галереи. Конкретно У меня есть расширенная Галерея (под названием OneGallery ), которая делает несколько вещей, гарантирует, что за один раз прокручивается только один элемент, а также трансформирует элементы галереи по мере прокрутки.Вот код для этого

Вот переходник для Галереи

А вот код раскладки Bettable

9
задан Community 23 May 2017 в 12:14
поделиться