2011-10-07 49 views
2

我已經在gridview中創建了兩個按鈕。檢測觸摸的項目更改沒有舉起手指(刷卡)

我想實現以下目標,但不知道應該使用哪種方法?

首先我觸摸第一個按鈕,吐司1 msg將顯示。通過將手指劃過第二個按鈕而不用擡起手指,會顯示2 msg吐司。

當我從屏幕上擡起手指時,會顯示吐司3 msg。

+0

這是一個非常奇怪的要求。你能解釋一下目的嗎?你想模擬一個滑塊樣式切換按鈕嗎? –

+0

這個應用程序是老年人使用。正確的說,當我從屏幕上釋放手指時,會聽到所接觸應用程序名稱的音頻反饋。如果被觸摸的應用程序不是他們想要的,他們只需將手指拖動到其他應用程序即可聽到應用程序名稱。如果它是正確的應用程序,他們只需釋放手指即可打開應用程序。 – star

+0

我想知道哪個API方法應該用來檢測「拖動」功能? – star

回答

2

也許可以幫助ü

gridview.setOnTouchListener(new OnTouchListener(){ 
@Override 
public boolean onTouch(View v, MotionEvent event) { 

     if(event.getAction() == MotionEvent.ACTION_MOVE){ 
      gridview.requestFocusFromTouch(); 
      gridview.setSelection(gridview.pointToPosition((int)event.getX(),(int)event.getY())); 
      return true; 
     } 
     if(event.getAction() == MotionEvent.ACTION_UP){ 
      gridview.clearFocus(); 
      return true; 
     } 

     return false; 
    } 
});