0
我有几个视图,比方说5个按钮。我怎样才能点击第1个按钮,然后在屏幕上按住我的手指,而是将它移动到第5个按钮,这样当我释放按钮时,我从第5个按钮和第5个按钮获得信息。我试过使用touch侦听器:检测Action_Down和Action_Up,但了解触摸侦听器只分配给一个视图(在本例中为视图,但也可以分配给容器)。从另一个角度获取信息
谢谢。
我有几个视图,比方说5个按钮。我怎样才能点击第1个按钮,然后在屏幕上按住我的手指,而是将它移动到第5个按钮,这样当我释放按钮时,我从第5个按钮和第5个按钮获得信息。我试过使用touch侦听器:检测Action_Down和Action_Up,但了解触摸侦听器只分配给一个视图(在本例中为视图,但也可以分配给容器)。从另一个角度获取信息
谢谢。
附上onTouchListener
包含所有这些按钮的观点,那么你可以检查一个按钮是否包含使用此代码here采取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;
}
使用拖放监听器 –