0

我有一个小 (100*100) 视图,我添加到 WindowManager 中,我希望它拦截所有触摸事件,包括该视图之外的事件。默认情况下,此视图之外的触摸由该视图“后面”的视图处理。

4

1 回答 1

4

使用Activity的方法dispatchTouchEvent

调用以处理触摸屏事件。您可以覆盖它以在将所有触摸屏事件分派到窗口之前拦截它们。确保为应该正常处理的触摸屏事件调用此实现。

这段代码会让你的小视图拦截所有的触摸事件。

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