2011-10-21 54 views
2

在用戶按下按鈕後,是否可以檢測到用戶將手指從按鈕上移開?當用戶離開Android中的按鈕時進行檢測

我已經確定onTouchListener會在用戶垂直移動按鈕時得到一個動作(它給出一個動作:ACTION_CANCEL),但是我還沒有找到一種方法來確定用戶何時離開按鈕水平。

public boolean onTouch(View arg0, MotionEvent arg1) { 
    switch(arg1.getAction()){ 
    case MotionEvent.ACTION_CANCEL: 
    case MotionEvent.ACTION_UP: 
     switch(arg0.getId()){ 
     case R.id.my_button: 
      button.setBackgroundResource(R.drawable.untouched); 
      break; 
     } 
     break; 
    case MotionEvent.ACTION_DOWN: 
     switch(arg0.getId()){ 
     case R.id.my_button: 
      button.setBackgroundResource(R.drawable.touched); 
      break; 
     } 
     break; 
    } 
    return false; 
} 

回答

1

儘量去旁邊:

arg1.getX(); 
arg1.getY(); 

ARG1 - 從你的代碼

在這裏你可以得到MotionEvent的座標。接下來這個座標

希望你做任何事情,它幫助你

+0

這聽起來像是正是我所期待的。我會讓你知道我的測試結果如何。 –

+0

完美地工作。 –

相關問題