ビューがタッチ状態であることをどのように知ることができますか。1 つのビューに複数のタッチ ポイントがある場合、最後のアップ タッチ ポイントのイベントをキャッチするにはどうすればよいですか。助けてください?
質問する
1023 次
1 に答える
2
でonTouchEvent()をオーバーライドできますView
。ACTION_DOWN
最初の「ポインタ」が配置されたときに与えられます。ACTION_POINTER_DOWN
それ以降は、またはACTION_POINTER_UP
後続の指を押し下げてから離すと取得します。次に、最後のポインタ/指を離すと、ビューが取得されますACTION_UP
。これは、MotionEventドキュメントで明確に説明されています。
このようなものがあなたが探しているものかもしれません、あなたが扱っているものは何でもサブクラス化するだけですView
。
@Override
public boolean onTouchEvent(MotionEvent event)
{
if(event.getAction() == MotionEvent.ACTION_DOWN)
isTouching = true;
else if(event.getAction() == MotionEvent.ACTION_UP)
isTouching = false;
return super.onTouchEvent(event);
}
于 2013-03-14T03:54:13.480 に答える