Android之禁止ViewPager滑动实现实例

 更新时间:2017年05月22日 17:09:24   作者:Lindroy  
这篇文章主要介绍了Android之禁止ViewPager滑动实现实例的相关资料,需要的朋友可以参考下

Android之禁止ViewPager滑动实现实例

当我们想在同一个Activity或者Fragment中展示多个页面时往往会用到ViewPager,通过滑动,我们可以很方便地在不同的页面中切换。但是在某些情况下我们可能并不需要通过滑动来切换ViewPager中的页面(比如为了避免跟页面内的某些触摸事件冲突),而是希望只点击下面或者上面的按钮来切换页面。像知乎那样:

那么有什么方法可以实现不滑动ViewPager呢?其实很简单,只需要自定义一个不滑动的ViewPager就可以了。ViewPager之所以会随着手势滑动,是因为它使用了onTouchEvent监听事件(查看源码就可以知道)。那我们可以反其道而行之,改动它的onTouchEvent方法就可以了。

使用自定义控件的写法,创建一个MyViewPager类,继承于ViewPager,由于我们并不需要触摸监听事件,所以重写ViewPager中的onTouchEvent方法,返回一个true即可。

public class MyViewPager extends ViewPager {

  public MyViewPager(Context context) {
    super(context);
  }

  public MyViewPager(Context context, AttributeSet attrs) {
    super(context, attrs);
  }

  @Override
  public boolean onTouchEvent(MotionEvent ev) {
    return true;
  }
}

然后,只需要使用我们自定义好的ViewPager即可。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Android关于BottomNavigationView使用指南

    Android关于BottomNavigationView使用指南

    本文主要介绍了Android关于BottomNavigationView使用指南,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Android实现银行卡号扫描识别功能

    Android实现银行卡号扫描识别功能

    这篇文章主要为大家详细介绍了Android实现银行卡号扫描识别功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Android拖拽助手ViewDragHelper的创建与使用实例

    Android拖拽助手ViewDragHelper的创建与使用实例

    ViewDragHelper是针对 ViewGroup 中的拖拽和重新定位 views 操作时提供了一系列非常有用的方法和状态追踪,下面这篇文章主要给大家介绍了关于Android拖拽助手ViewDragHelper的创建与使用的相关资料,需要的朋友可以参考下
    2022-05-05
  • Flutter学习之Navigator的高级用法分享

    Flutter学习之Navigator的高级用法分享

    这篇文章主要为大家详细介绍了Flutter中之Navigator的高级用法的相关知识,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的可以了解一下
    2023-02-02
  • android使用Jsoup 抓取页面的数据

    android使用Jsoup 抓取页面的数据

    本篇文章主要介绍了android使用Jsoup 抓取页面的数据,jsoup 是一款Java的HTML解析器,有需要的朋友可以了解一下。
    2016-11-11
  • 结合Windows窗口深入分析Android窗口的实现

    结合Windows窗口深入分析Android窗口的实现

    在Android中,窗口是一个基本的图形用户界面元素,它提供了一个屏幕区域来放置应用程序的用户界面元素。窗口可以是全屏的,也可以是一个小的对话框。每个窗口都有一个特定的主题和样式,可以根据应用程序的需求进行自定义
    2023-04-04
  • Android Studio 实现九宫格功能

    Android Studio 实现九宫格功能

    这篇文章主要介绍了Android Studio 实现九宫格,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Android简单使用PopupWindow的方法

    Android简单使用PopupWindow的方法

    这篇文章主要为大家详细介绍了Android简单使用PopupWindow的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • Android便携式热点的开启状态检测和SSID的获取方法

    Android便携式热点的开启状态检测和SSID的获取方法

    WIFI热点的开启状态和开启后的SSID如何获取呢?接下来通过本文给大家分享Android便携式热点的开启状态检测和SSID的获取方法,需要的朋友参考下吧
    2017-01-01
  • android实现简易计算器

    android实现简易计算器

    这篇文章主要为大家详细介绍了android实现简易计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07

最新评论