У меня есть галерея довольно сложных предметов. Каждый элемент состоит из изображения и 2 кнопок. Когда галерея загружается, все работает, кнопки делают то, что должны, а нажатое состояние кнопок происходит только при фактическом нажатии кнопок.
Однако, как только я прокручиваю галерею, кнопки перестают работать, и щелчок в любом месте включает нажатое состояние для кнопок.
Я попытался встроить все в LinearLayout, который не передает события OnDown согласно этому ответу , однако это просто блокирует события щелчка.
Я знаю, что Галерея не является идеальным виджетом для таких сложных макетов, но мне интересно, есть ли лучший обходной путь для этой проблемы.
ОБНОВЛЕНИЕ:
Я попытаюсь немного объяснить архитектуру. У меня есть FragmentActivity, который содержит ListFragment, состоящий только из ListView.
ListView состоит из групп более мелких элементов (Bettable )вместе с некоторой метаинформацией. Эти группы реализованы как Галереи. Конкретно У меня есть расширенная Галерея (под названием OneGallery ), которая делает несколько вещей, гарантирует, что за один раз прокручивается только один элемент, а также трансформирует элементы галереи по мере прокрутки.Вот код для этого
А вот код раскладки Bettable