2011-10-21 12 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

は完璧に動作します。 –

関連する問題