2017-02-13 90 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; 
}