问题描述
我有几种看法,比方说5个按钮。 以及如何单击第一个按钮,然后将手指按住在屏幕上,但将其移至第五个按钮,这样,当我释放按钮时,我会从第五个按钮和第五个按钮获得信息。 我尝试使用触摸侦听器:检测Action_Down和Action_Up,但了解触摸侦听器仅分配给一个视图(在这种情况下为视图,但也可以分配给容器)。
谢谢。
1楼
将onTouchListener
附加到包含所有这些按钮的视图,然后可以使用从获取的以下代码检查按钮是否包含ACTION_UP
的(x,y)
坐标:
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;
}