Задать вопрос
@asdf999
Android Programmer

Как совместить onInterceptTouchEvent у родителя и onClickListener у потомков?

Есть ExpandableListView c функцией Drag-n-Drop (для чего используется onInterceptTouchEvent и touchHandler) и у потомков в адаптере прописаны OnClickListener-ы для кнопок внутри каждого элемента списка.

Если я пишу в onInterceptTouchEvent - return true; то touchHandler срабатывает на все ивенты и драг-н-дроп работает, но не работают клики по кнопкам внутри элементов списка. Если же я убираю return true и оставляю return super.onInterceptTouchEvent то клики по кнопкам работают нормально, но не работает Drag-n-Drop потому что в touchHandler не приходит ACTION_DOWN.

Как быть? нужны и Drag-n-Drop и клики.
  • Вопрос задан
  • 373 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл Android‑разработчик
    5 месяцев
    Далее
  • Академия Codeby
    Курс «Анализ защищенности приложений Андроид»
    14 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
@kapitalistka
Мне кажется, вот этот пример сможет Вам помочь
https://github.com/mohlendo/ReorderRecyclerView/bl...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы