将onTouch()事件传递给基础ViewGroup

时间:2012-01-21 04:50:38

标签: android view viewgroup

如果我有几个ViewGroup彼此重叠。是否可以将ViewGroup的onTouch()事件传递给基础ViewGroup?

每个ViewGroup都包含视图。但是如果在ViewGroup的一个区域中发生触摸,其中没有包含它的View占用它,我想将该onTouch()事件传递给下一个也包含Views的底层ViewGroup。

1 个答案:

答案 0 :(得分:1)

据我了解你的问题,

main ViewGroup首先消耗touch event,在这种情况下,

只需让您的布局充气并制作视图 ..

然后使用该视图定义您必须使用的视图和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;
    }
});