如何在我的活动中检测到任何手势,即使有很多内容(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是否可以检测到活动上方的手势,就像在窗口中一样。
谢谢!
答案 0 :(得分:1)
你可以,但这有点棘手。阅读触摸处理,特别是onInterceptTouchEvent
,可以在父母身上使用它来拦截传给孩子们的触摸。
你可以在(自定义)根视图中实现该方法,然后在那里做你的手势魔法。
这里有一些有价值的信息:Android: Difference between onInterceptTouchEvent and dispatchTouchEvent?