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;
}
使用拖放監聽器 –