2017-02-13 74 views
0

我有几个视图,比方说5个按钮。我怎样才能点击第1个按钮,然后在屏幕上按住我的手指,而是将它移动到第5个按钮,这样当我释放按钮时,我从第5个按钮和第5个按钮获得信息。我试过使用touch侦听器:检测Action_Down和Action_Up,但了解触摸侦听器只分配给一个视图(在本例中为视图,但也可以分配给容器)。从另一个角度获取信息

谢谢。

+0

使用拖放监听器 –

回答

0

附上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; 
} 
相关问题