0

WindowManagerに追加した小さな(100 * 100)ビューがあり、このビューの外にあるものも含めて、すべてのタッチイベントをインターセプトしたいと思います。デフォルトでは、このビューの外側のタッチは、このビューの「後ろ」のビューによって処理されます。

4

1 に答える 1

4

アクティビティの方法を使用するdispatchTouchEvent

タッチスクリーンイベントを処理するために呼び出されます。これをオーバーライドして、ウィンドウにディスパッチされる前にすべてのタッチスクリーンイベントをインターセプトできます。通常処理する必要のあるタッチスクリーンイベントについては、必ずこの実装を呼び出してください。

このコードにより、小さなビューがすべてのタッチイベントをインターセプトできます。

@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
    return littleView.onTouchEvent(ev);
}
于 2012-07-09T22:29:22.120 に答える