关于Android ViewPager禁止滑动

这篇具有很好参考价值的文章主要介绍了关于Android ViewPager禁止滑动。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ViewPager经常被用来实现轮播图,页面切换的效果。

关于页面切换,可以搭配Fragment+TabLayout,感兴趣的可以去看一下我之前的文章:

TabLayout 加 ViewPager实现类似选项卡可切换的功能_水很清的博客-CSDN博客

 关于实现轮播图的,我之前也有封装过,使用起来很简单,也好用,链接如下:

android自定义轮播图广告_水很清的博客-CSDN博客

ViewPager默认是可以手动切换的,实现自动切换,可以通过定时器来完成,而有些时候,我们是需要禁止ViewPager手动切换的, 这个时候就需要自定义ViewPager了,其实也很简单,原理就是拦截触摸事件,让ViewPager不处理onTouch事件,直接交给他的子控件去处理就行。

具体做法是继承ViewPager,重新两个方法,onTouchEvent和onInterceptTouchEvent这两个方法,然后在定义一个变量canSwip,一个boolean值,当变量为true,即表示可以滑动,即ViewPgaer会去处理事件,当变量为false,则不去处理事件,即不能滑动,具体代码如下:

//禁止滑动的viewpager
public class NoSwipeViewPager extends ViewPager {

    private boolean canSwipe = true;
    public NoSwipeViewPager(Context context, AttributeSet attributeSet){
        super(context, attributeSet);
    }

    //是否禁止滑动
    public void setCanSwipe(boolean canSwipe)
    {
        this.canSwipe = canSwipe;
    }

    @Override
    public boolean onTouchEvent(MotionEvent ev) {
        return canSwipe && super.onTouchEvent(ev);
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        return canSwipe && super.onInterceptTouchEvent(ev);
    }
}

使用的时候,直接调用setCanSwip()方法,传入一个boolean就行文章来源地址https://www.toymoban.com/news/detail-569494.html

viewpager.setCanSwipe(false);

到了这里,关于关于Android ViewPager禁止滑动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • android 关于TabLayout联动ViewPager2 实现底部导航栏

    最近在心血来潮想写在app 不过我关于android可以说是0基础 在写底部导航栏的时候去问了大佬才知道TabLayout和ViewPager 花了两天才看懂... 这里只是简单介绍因为我不准备专门做安卓软件所以在学的途中很多地方没有认真记 本篇文章使用的代码是Java 这里官方是有将两个进行联动

    2024年01月25日
    浏览(34)
  • Android进阶之路 - ViewPager2 比 ViewPager 强在哪?

    我记得前年(2022)面试的时候有被问到 ViewPager 和 ViewPager2 有什么区别?当时因为之前工作一直在开发售货机相关的项目,使用的技术要求并不高,所以一直没去了解过 ViewPager2~ 去年的时候正好有相关的功能需求,索性直接用 ViewPager2 进行了 Tip :很多人可能比较关注俩者区

    2024年02月20日
    浏览(34)
  • 【Android基础面试题】ViewPager与ViewPager2的区别

    ViewPager和ViewPager2是Android中用于实现滑动页面切换的控件。它们的主要区别如下: 实现方式 ViewPager2的内部实现是RecyclerView,而ViewPager是通过继承自ViewGroup实现的。因此,ViewPager2的性能更高。 滑动方向 ViewPager2可以实现横向和竖向滑动,而ViewPager只能横向滑动。 Adapter:View

    2024年02月11日
    浏览(32)
  • Android:ViewPager2

    ViewPager2内部使用RecyclerView实现,并提供了增强功能 支持水平、垂直方向布局 android:orientation = “vertical” 支持从右到左 android:layoutDirection = “rtl” 禁止滑动 setUserInputEnabled() 可修改Fragment集合 对可修改的Fragment集合进行分页浏览,底层集合更改时调用notifyDatasetChanged来更新页

    2024年02月09日
    浏览(27)
  • Android问题笔记三十六:ViewPager嵌套RecyclerView,降低ViewPager灵敏度

    Unity3D特效百例 案例项目实战源码 Android-Unity实战问题汇总 游戏脚本-辅助自动化 Android控件全解手册 再战Android系列 Scratch编程案例 软考全系列 Unity3D学习专栏 蓝桥系列 ChatGPT和AIGC 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、工具、素材、源码、游戏等

    2024年02月07日
    浏览(38)
  • ViewPager+ Fragment结合的setUserVisibleHint()调用时机

    最近的项目使用到了 ViewPager + Fragment 的模式,要求在每次 Fragment 获取显示的时候来刷新数据,该项目下 ViewPager 有5个子fragment,在onCreateView及fragment的**setUserVisibleHint(bool isVisibleToUser)**中的isVisibleToUser为true的时候刷新数据的时候出现数据多次刷新的情况,因此对ViewPage + Fr

    2024年02月11日
    浏览(24)
  • Android 之 ViewPager 的简单使用

    本节带来的是Android 3.0后引入的一个UI控件——ViewPager(视图滑动切换工具),实在想不到 如何来称呼这个控件,他的大概功能:通过手势滑动可以完成View的切换,一般是用来做APP 的引导页或者实现图片轮播,因为是3.0后引入的,如果想在低版本下使用,就需要引入v4 兼容包哦

    2024年02月06日
    浏览(36)
  • Android UI--ViewPager扩展Tab标签指示

    android:layout_below=“@+id/ll_viewpager” android:scaleType=“matrix” android:src=“@drawable/cursor” / android.support.v4.view.ViewPager android:id=“@+id/viewpager” android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:layout_below=“@+id/cursor” android:flipInterval=“30” android:persistentDrawingCache=“

    2024年03月19日
    浏览(31)
  • Android修行手册 - 使用ViewPager2实现画廊效果

    Unity3D特效百例 案例项目实战源码 Android-Unity实战问题汇总 游戏脚本-辅助自动化 Android控件全解手册 再战Android系列 Scratch编程案例 软考全系列 Unity3D学习专栏 蓝桥系列 ChatGPT和AIGC 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、工具、素材、源码、游戏等

    2024年02月22日
    浏览(35)
  • Android GridPager实战,从RecyclerView to ViewPager

    这个简单的的案例展示了如何从 RecyclerView to ViewPager ,以网上的公开图片为样例。 其中,需要特别说明的目录 transition ,这个资源目录包含了图片的淡入淡出动画和一些转场效果; adapter 和 fragment 则是对应布局容器。 给出 MainActivity 代码: 讲一下代码中的 FragmentManager ,这

    2024年02月16日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包