Задать вопрос
@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 и клики.
  • Вопрос задан
  • 369 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@kapitalistka
Мне кажется, вот этот пример сможет Вам помочь
https://github.com/mohlendo/ReorderRecyclerView/bl...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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