我坚持这一点:我有一个 ViewGroup 托管几个视图。所有视图都有布局参数:match_parent/match_parent。视图可以像在图片上一样放置在另一个之上。
应选择触摸事件视图(如果在其填充的矩形上发生点击),并且每次只能选择一个视图。
实现这一点的最佳方法是什么?
升级版:
视图中的代码:
@Override
public boolean onTouchEvent(MotionEvent event) {
float eventX = event.getX();
float eventY = event.getY();
// if it's over filled area
if (mBounds.contains((int)eventX, (int)eventY)) {
// set current view selected or perform other stuff
// also at this moment we need to unselect all siblings
mGestureDetector.onTouchEvent(event);
return true;
} else {
setSelected(false);
return false;
}
}