如果我有几个ViewGroup彼此重叠。是否可以将ViewGroup的onTouch()事件传递给基础ViewGroup?
每个ViewGroup都包含视图。但是如果在ViewGroup的一个区域中发生触摸,其中没有包含它的View占用它,我想将该onTouch()事件传递给下一个也包含Views的底层ViewGroup。
答案 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;
}
});