可以动态控制左右滑动的ViewPager
禁止ViewPager左右滑动

package com.geaosu.test.act;import android.content.Context;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;/*============================= 用法 ===============================
=============================== 用法 ===============================
=============================== 用法 ===============================布局:<ViewPagerNoScrollandroid:id="@+id/mViewPager"android:layout_width="match_parent"android:layout_height="match_parent" />代码:private ArrayList<Fragment> mFragments = new ArrayList<>();private ViewPagerNoScroll mViewPager;// FragmentmFragments.add(CommonContactsFragment.getInstance());mFragments.add(MyUnitContactsFragment.getInstance());mFragments.add(AllContactsFragment.getInstance());// ViewPagermViewPager = findViewById(R.id.mViewPager);mViewPager.setCanScroll(false);    // 设置是否可以左右滑动mViewPager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {@Overridepublic void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}@Overridepublic void onPageSelected(int position) {}@Overridepublic void onPageScrollStateChanged(int state) {}});数据适配器private class MyPagerAdapter extends FragmentPagerAdapter {public MyPagerAdapter(FragmentManager fm) {super(fm);}@Overridepublic int getCount() {return mFragments.size();}@Overridepublic CharSequence getPageTitle(int position) {return mTitles[position];}@Overridepublic Fragment getItem(int position) {return mFragments.get(position);}}=============================== 用法 ===============================
=============================== 用法 ===============================
=============================== 用法 ===============================*//*** 可以动态控制左右滑动的ViewPager*/
public class ViewPagerNoScroll extends ViewPager {private boolean mCanScroll = false;public ViewPagerNoScroll(@NonNull Context context) {super(context);}public ViewPagerNoScroll(@NonNull Context context, @Nullable AttributeSet attrs) {super(context, attrs);}/*** @param canScroll true 可以左右滑动, false 禁止作用滑动*/public void setCanScroll(boolean canScroll) {this.mCanScroll = canScroll;}@Overridepublic boolean onInterceptTouchEvent(MotionEvent ev) {return mCanScroll;}@Overridepublic boolean onTouchEvent(MotionEvent ev) {return mCanScroll;}
}

可以动态控制左右滑动的ViewPager, 禁止ViewPager左右滑动相关推荐

  1. html禁止页面左右滑动,手机端禁止浏览器左右滑动

    在手机端vue项目中,禁止页面左右滑动,代码直接写在index.html中 var startPos = 0,endPos = 0,isScrolling = 0; document.addEvent ...

  2. 微信小程序禁止页面左右滑动

    微信小程序禁止页面左右滑动 小程序禁止页面左右滑动 PS:在开发过程中可能会遇到某一个页面可以左右滑动,在开发者工具是查看不出来,只有在手机预览才可以看的出来(尝试左或者右滑动). 我的解决方法是在根 ...

  3. android view禁用,Android 禁止ViewPager的自带滑动效果

    由于最近在做墨水屏的相关工作,ViewPager自带的滑动效果在墨水屏上表现的很不好,残影太重了.所以禁止自带的滑动效果,用接口来接管相关逻辑实现自处理. import android.content ...

  4. Android禁止ViewPager的左右滑动

    转载请注明出处:http://blog.csdn.net/allen315410/article/details/40744287 有时候在开发中会遇到一些"诡异"的要求,比方在V ...

  5. android 禁止Viewpager左右滑动功能

    今天,简单讲讲Android如何禁止Viewpager左右滑动功能. 原理: 百度后发现重写ViewPager,覆盖ViewPager的onInterceptTouchEvent(MotionEven ...

  6. android防止左向右滑出程序,Android——ViewPager禁止左右滑动的实现

    目录 1 背景 用ViewPager+BottomNavigationView+多个Fragment快速搭建的页面切换架构,一个有四个页面,因为测试需要,需要屏蔽掉中间的两个,做法是: 设置不可点击选 ...

  7. 关于Android ViewPager禁止滑动

    ViewPager经常被用来实现轮播图,页面切换的效果. 关于页面切换,可以搭配Fragment+TabLayout,感兴趣的可以去看一下我之前的文章: TabLayout 加 ViewPager实现 ...

  8. 禁止viewpager左右滑动

    package com.example.xinenhuadaka.view;import android.content.Context; import android.util.AttributeS ...

  9. android 事件拦截 (Viewpager不可以左右滑动)

    以前没有做过真正的需求,所以从来没有觉得事件拦截分发处理有什么好懂的. 现在做需求了,真的是什么需求都有,你作为开发都要去研究实现.比如说,只能点不能滑动的viewpager.其实这都可以不用view ...

最新文章

  1. mysql 存储引擎的选择_MySQL学习笔记(四):存储引擎的选择
  2. R语言使用timeROC包计算存在竞争风险情况下的生存资料多时间AUC值、使用cox模型、并添加协变量、可视化存在竞争风险情况下的生存资料多时间ROC曲线
  3. 现代物理学7大经典问题,你能理解几个?或许一个都不能理解
  4. vim使用帮助命令的方法
  5. freetds php mssql 中文乱码,PHP读取mssql json数据中文乱码的解决办法
  6. 20220203--CTF刷题WEB方向-- PHP2--考察URL编码解码和修改php后缀为phps
  7. Python四大金刚之二:字典
  8. 关于 Oracle 存储双活配置和实战
  9. 中芯国际:公司客户需求强劲 订单饱满
  10. qt输出中文乱码处理(解决方法)
  11. iOS-单例设计模式
  12. WinPE启动映像制作(具体可参考WAIK帮助文档,这里只做简介)WinPe Image 制作篇
  13. 实验中常用光纤接头型号
  14. C++线程编程-内存顺序
  15. [CF1538E] Funny Substrings (模拟)
  16. 海思hi3716c机顶盒接usb摄像头和usb无线耳机时,无线耳机有时没有声音
  17. STM32系统滴答_及不可不知的延时技巧 - (下)
  18. iOS雷达图 iOS RadarChart实现
  19. r75800h参数 r7 5800h怎么样
  20. 电脑垃圾清理专家专业版 9.98 无限试用版与使用测评

热门文章

  1. 【历史上的今天】5 月 29 日:共享软件先驱诞生;ChromeBox 推出;VoodooPC 创始人出生
  2. Python数据分析实战之葡萄酒质量分析
  3. 19蓝桥国赛B组C/C++ I第八大奇迹
  4. 搬文工在行动:“HP大中华区总裁孙振耀退休感言”
  5. Mentor_丝印检查——手工绘制丝印线条(标注)到丝印位号距离的检查
  6. 云服务器可以用来做什么?云服务器有什么用途?
  7. 记free 多次引发的内存踩踏事件
  8. ZM1040辉光管修复历程
  9. 老狼远程协助软件编写教程共62节全(作为作者,应该是最晚发布的了)
  10. NUCLEO-F767ZI以太网功能实现笔记本电脑不开盖开机