检测用户何时从页面边缘滑动 viewpager

hui*_*can 1 android swipe android-viewpager

我确信有一些关于它的帖子,我以前浏览过它们,但现在我找不到它们。

我想检测当用户从页面边缘(例如左边缘)滑动 viewpager 时的动作。我想对这种滑动进行一些特殊处理,例如显示菜单。

是否有任何 ViewPager 内置(?)支持?我依稀记得是这样的。否则,我必须实现自己的逻辑来检测这些操作。

有谁能指点我一下吗?

在此处输入图片说明

Nik*_*ski 5

只需检查边缘遮罩

public void onTouchEvent(MotionEvent event){

    if (ev.getAction() == MotionEvent.ACTION_DOWN && ev.getEdgeFlags() == MotionEvent.EDGE_LEFT) {

    }

} 
Run Code Online (Sandbox Code Playgroud)

如果您将代码片段放在onInterceptTouchEvent(MotionEvent event)覆盖中,则相同的逻辑将起作用。