В моем макете у меня есть такая структура:
--RelativeLayout
|
--FrameLayout
|
--Button, EditText...
Я хочу обрабатывать события касания в RelativeLayout и в FrameLayout, поэтому я устанавливаю onTouchListener в этих двух группах представления. Но зафиксировано только касание RelativeLayout.
Чтобы попробовать это, я написал свой собственный CustomRelativeLayout и переопределив onInterceptTouchEvent
, теперь щелчок в дочерней группе ViewGroup (FrameLayout) захвачен, но щелчок на кнопках и других представлениях не оказывает никакого влияния.
В моем собственном макете у меня есть следующее:
public boolean onInterceptTouchEvent(MotionEvent ev) {
return true;
}