Я разрабатываю приложение, которое содержит несколько фрагментов так же, как на картинке ниже:Android OnTouchEvent и OnClick событие
Нижняя точка зрения MainActivity
, и есть несколько фрагментов выше MainActivity
, которые могут содержать кнопок. Я хочу добавить фрагмент сверху, чтобы прослушать OnTouchEvents
(жесты), но проигнорировать события onclick
и передать события onclick
фрагментам ниже.
Вот мои вопросы,
- Как я могу отличить
onTouchEvent
иonclick
события в моих кодов? - Как передать информацию о мероприятиях
onclick
на фрагменты внизу?
Я видел, как некоторые люди предложили использоватьonInterceptTouchEvent()
, но я не уверен, применим ли это к моему делу, и я действительно не понимаю, как использоватьonInterceptTouchEvent()
.
Update:
Я попытался переопределить boolean dispatchTouchEvent(MotionEvent ev)
, чтобы верхний фрагмент игнорировать событие щелчка, однако, так как первое событие прикосновения должно быть MotionEvent.ACTION_DOWN
, кажется, что нет никакого способа для меня определить, щелкнет ли сенсорное событие.
Итак, есть ли другой способ сделать это?