我有一个小的(100 * 100)视图,我添加到WindowManager,我希望它拦截所有触摸事件,包括在此视图之外的事件。默认情况下,此视图外部的触摸由此视图“后面”视图处理。
答案 0 :(得分:4)
使用活动的方法dispatchTouchEvent
被要求处理触摸屏事件。你可以覆盖它 在将所有触摸屏事件发送到之前拦截它们 窗口。请务必将此实现称为触摸屏事件 应该正常处理。
此代码将让您的小视图拦截所有触摸事件。
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
return littleView.onTouchEvent(ev);
}