2

ビューがタッチ状態であることをどのように知ることができますか。1 つのビューに複数のタッチ ポイントがある場合、最後のアップ タッチ ポイントのイベントをキャッチするにはどうすればよいですか。助けてください?

4

1 に答える 1

2

でonTouchEvent()をオーバーライドできますViewACTION_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 に答える