在我的布局中,我有以下结构:
我希望能在RelativeLayout和FrameLayout中处理触摸事件,所以我在这两个视图组中设置了onTouchListener。但只有RelativeLayout中的触摸事件被捕捉到。
为了解决这个问题,我编写了自己的CustomRelativeLayout,并重写了onInterceptTouchEvent方法,现在子ViewGroup(FrameLayout)中的点击事件被捕捉到,但是按钮和其他视图的点击没有任何效果。
在我的自定义布局中,我有以下内容:
--RelativeLayout
|
--FrameLayout
|
--Button, EditText...
我希望能在RelativeLayout和FrameLayout中处理触摸事件,所以我在这两个视图组中设置了onTouchListener。但只有RelativeLayout中的触摸事件被捕捉到。
为了解决这个问题,我编写了自己的CustomRelativeLayout,并重写了onInterceptTouchEvent方法,现在子ViewGroup(FrameLayout)中的点击事件被捕捉到,但是按钮和其他视图的点击没有任何效果。
在我的自定义布局中,我有以下内容:
public boolean onInterceptTouchEvent(MotionEvent ev) {
return true;
}