在外翻时检测手势

时间:2017-09-27 18:36:13

标签: android touch gesture

如何在我的活动中检测到任何手势,即使有很多内容(LayoutsImagesRecyclerViews等)。 我打算创建一个可以随时完成的手势。 有可能吗?

我试过这个:

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 个答案:

答案 0 :(得分:1)

你可以,但这有点棘手。阅读触摸处理,特别是onInterceptTouchEvent,可以在父母身上使用它来拦截传给孩子们的触摸。

你可以在(自定义)根视图中实现该方法,然后在那里做你的手势魔法。

这里有一些有价值的信息:Android: Difference between onInterceptTouchEvent and dispatchTouchEvent?