如果我有几个 ViewGroups 相互重叠。是否可以将 ViewGroup 的 onTouch() 事件传递给底层 ViewGroup?
每个 ViewGroup 都包含 Views。但是,如果在 ViewGroup 的一个区域中发生触摸,而它包含的 View 没有占据它,我想将该 onTouch() 事件传递给下一个也包含 Views 的底层 ViewGroup。
根据我理解你的问题,
在这种情况下,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;
}
});