画面にいくつかのボタンがあります。それらはすべて同じ View.OnTouchListener を使用しています。
私が見ているのは、それらの1つをタブで押すとACTION_DOWNが表示され、移動するとボタン領域の外に移動していてもACTION_MOVEが表示されることです。タッチアウトしてから内側に移動しても、何も得られません。
私が欲しいのは、「この領域からのイベントの送信を停止する」または「イベントの送信を停止する」という方法です(イベントが領域内にあるかどうかを検出します)
これは私の OnTouchListener です:
OnTouchListener touchListenerPad=new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.d("PadControl", "event= "+event.getAction());
if(v==up)
{
Log.d("PadControl", "btn= up");
return false;
}
if(v==down)
{
Log.d("PadControl", "btn= down");
return false;
}
if(v==right)
{
Log.d("PadControl", "btn= right");
return false;
}
if(v==left)
{
Log.d("PadControl", "btn= left");
return false;
}
return false;
}
};
up.setOnTouchListener(touchListenerPad);
down.setOnTouchListener(touchListenerPad);
right.setOnTouchListener(touchListenerPad);
left.setOnTouchListener(touchListenerPad);