如何使WindowManager中的View拦截所有触摸?

时间:2012-07-09 22:24:39

标签: android android-2.3-gingerbread android-windowmanager

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

1 个答案:

答案 0 :(得分:4)

使用活动的方法dispatchTouchEvent

  

被要求处理触摸屏事件。你可以覆盖它   在将所有触摸屏事件发送到之前拦截它们   窗口。请务必将此实现称为触摸屏事件   应该正常处理。

此代码将让您的小视图拦截所有触摸事件。

@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
    return littleView.onTouchEvent(ev);
}