OnTouchListener
ボタンに設定しています。モーションタイプがであるかどうかを確認できMotionEvent.ACTION_MOVE
ます。逆にそうだとTextView
、一瞬も取れないMotionEvent.ACTION_MOVE
たとえば、以下のコードを見てください。
public boolean onTouch(View view, MotionEvent me) {
if (me.getAction() == MotionEvent.ACTION_DOWN) {
Log.e(TAG,"1");
}
if (me.getAction() == MotionEvent.ACTION_UP) {
Log.e(TAG,"2");
} else if (me.getAction() == MotionEvent.ACTION_MOVE) {
Log.e(TAG,"3");
}
return false;
}
このリスナーをボタンにバインドすると、ログに「3」が表示されますが、これをImageView
またはなどにバインドすると、「3」が表示されません。ただし、「1」と「2」はどちらの状況でも正常に動作しています。
それで、問題は(私が間違っていなければ)どのアイテムがMotionEvent.ACTION_MOVE
敏感であるかということです。