代码之家  ›  专栏  ›  技术社区  ›  Marcos Miguez

在所有事情上检测手势

  •  0
  • Marcos Miguez  · 技术社区  · 7 年前

    即使有很多东西,我怎么能在我的活动中发现任何手势( Layouts Images , RecyclerViews 等)。 有可能吗?

    findViewById(android.R.id.content).setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    Log.e("GESTURE", "GESTURE");
                    return false;
                }
            });
    

    Idk是否可以检测到活动上方的手势,如窗口中的手势。

    非常感谢。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Frank    7 年前

    你可以,但这有点棘手。阅读触摸处理,尤其是 onInterceptTouchEvent ,可以在家长身上使用它来拦截对孩子的触摸。

    您可以在(自定义)根视图中实现该方法,然后在其中执行手势魔术。

    Android: Difference between onInterceptTouchEvent and dispatchTouchEvent?