0

如果我有几个 ViewGroups 相互重叠。是否可以将 ViewGroup 的 onTouch() 事件传递给底层 ViewGroup?

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

4

1 回答 1

1

根据我理解你的问题,

在这种情况下,main ViewGroup消耗第touch event一个,

只需膨胀您的布局并制作一个 View ..

然后使用该视图定义您必须使用的视图和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;
    }
});
于 2012-01-21T04:59:21.713 回答