Android 将onTouch()事件传递给基础视图组

Android 将onTouch()事件传递给基础视图组,android,view,viewgroup,Android,View,Viewgroup,如果有多个视图组相互重叠。是否可以将ViewGroup的onTouch()事件传递给基础ViewGroup 每个视图组都包含视图。但是如果触摸发生在视图组的某个区域,而该区域没有任何视图占用它,我想将onTouch()事件传递给下一个也包含视图的基础视图组。根据我理解您的问题 主视图组首先使用触摸事件,在这种情况下 只需对布局进行充气,并查看即可 然后使用该视图定义必须使用的视图,并setOnTouch()。。同意那种观点 例如: LayoutInflater inflater = (Layou

如果有多个视图组相互重叠。是否可以将ViewGroup的onTouch()事件传递给基础ViewGroup


每个视图组都包含视图。但是如果触摸发生在视图组的某个区域,而该区域没有任何视图占用它,我想将onTouch()事件传递给下一个也包含视图的基础视图组。

根据我理解您的问题

主视图组
首先使用
触摸事件
,在这种情况下

只需对布局进行充气,并查看即可

然后使用该视图定义必须使用的视图,并
setOnTouch()
。。同意那种观点

例如:

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.xmllayout, null);
ImageView image_view = (ImageView) view.findViewById(R.id.imagView);

image_view.setOnTouchListener(new OnTouchListener()
                {
    @Override
    public boolean onTouch(View v, MotionEvent event)
    {
        // TODO Auto-generated method stub
    return false;
    }
});

“多个视图组相互重叠”的意思是?如果我误解了您的问题,请告诉我。我不确定我是否理解您的答案,以便告诉您是否理解我的问题:)我添加了更多详细信息。。希望这能让它更清晰。好吧,根据我的回答,你只需要使用根视图创建一个视图,然后使用它定义基础视图并为该视图编写onTouch。基本上,答案不是覆盖ViewGroup的onTouch()方法。