【问题标题】:How to make View in WindowManager intercept all the touches?如何让 WindowManager 中的 View 拦截所有的触摸?
【发布时间】:2012-07-10 06:35:05
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    使用Activity的方法dispatchTouchEvent

    调用以处理触摸屏事件。您可以将其覆盖为 在将所有触摸屏事件发送到 窗户。确保为触摸屏事件调用此实现 应该正常处理。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      • 2014-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多