【发布时间】:2012-08-25 22:20:29
【问题描述】:
我对此感到困惑:我有一个 ViewGroup 托管几个视图。所有视图都有布局参数:match_parent/match_parent。视图可以像在图片上一样被放置在另一个之上。
应选择触摸事件视图(如果在其填充的矩形上发生点击)并且每次只能选择一个视图。
实现这一点的最佳方法是什么?
UPD:
视图中的代码:
@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;
}
}
【问题讨论】:
标签: android view custom-component viewgroup