android - 如何禁止从边缘滑动 ViewPager?

标签 android android-viewpager

我有一个包含抽屉导航AutoScrollViewPager的 Activity 。当我**从手机屏幕的左边缘滑动以打开抽屉导航时,AutoScrollViewPager 的页面发生变化,而不是抽屉导航出来。如何禁用 AutoScrollViewPager 从边缘滑动?

附注我尝试向 AutoScrollViewPager 添加边距,但它看起来很难看,并且如果边距不够大则不起作用。

最佳答案

使用Edge Flags

这是Documentation

尝试使用以下代码:

final View pagerView = findViewById(R.id.Pager); 
pagerView.setOnTouchListener(new View.OnTouchListener() 
{         
    @Override
    public boolean onTouch(View v, MotionEvent event)
    {
       if (event.getAction() == MotionEvent.ACTION_DOWN && event.getEdgeFlags() == MotionEvent.EDGE_LEFT) {
            return true;   //disable swipe
        }
    }
 });

关于android - 如何禁止从边缘滑动 ViewPager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47336951/

相关文章:

android - ViewPager 自动部分滑动

java - 同步方法是否在与 UI 线程 (Android) 不同的线程上运行?

android - 如何在 YouTube Android Player API 中设置只播放高清视频

java - 与 Android 线程、Handler 和 HandlerThreads 的并发

android - 在 Viewpager 中成功滑动的默认最小距离是多少?

android - 使用 NestedScrollView + TextView

Android - 任何大小文本的等宽布局

android - 将AS更新为3.0后无法构建项目

android - 如何在 zoom android 中应用长按和捏合?

android - 更改 ViewPager 的动画样式