WindowManagerに追加した小さな(100 * 100)ビューがあり、このビューの外にあるものも含めて、すべてのタッチイベントをインターセプトしたいと思います。デフォルトでは、このビューの外側のタッチは、このビューの「後ろ」のビューによって処理されます。
質問する
1235 次
1 に答える
4
アクティビティの方法を使用するdispatchTouchEvent
タッチスクリーンイベントを処理するために呼び出されます。これをオーバーライドして、ウィンドウにディスパッチされる前にすべてのタッチスクリーンイベントをインターセプトできます。通常処理する必要のあるタッチスクリーンイベントについては、必ずこの実装を呼び出してください。
このコードにより、小さなビューがすべてのタッチイベントをインターセプトできます。
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
return littleView.onTouchEvent(ev);
}
于 2012-07-09T22:29:22.120 に答える