我有几个观点,让我们说5个按钮。如何点击第一个按钮,然后将手指放在屏幕上,但将其移动到第5个按钮,这样当我释放按钮时,我从第5个按钮获得信息,只有第5个按钮。我尝试使用触摸侦听器:检测Action_Down和Action_Up但是理解触摸侦听器只分配给一个视图(在这种情况下是视图,但也可以分配给容器)。
谢谢。
答案 0 :(得分:0)
将onTouchListener
附加到包含所有这些按钮的视图,然后您可以使用从here获取的代码检查按钮是否包含(x,y)
ACTION_UP
坐标:
private boolean isViewContains(View view, int rx, int ry) {
int[] l = new int[2];
view.getLocationOnScreen(l);
int x = l[0];
int y = l[1];
int w = view.getWidth();
int h = view.getHeight();
if (rx < x || rx > x + w || ry < y || ry > y + h) {
return false;
}
return true;
}