viewpager禁止左右滑动(怎么禁止焦点在viewpager边缘再按键左右滑动)

2024-01-28 03:55:03 18

viewpager禁止左右滑动(怎么禁止焦点在viewpager边缘再按键左右滑动)

本文目录

怎么禁止焦点在viewpager边缘再按键左右滑动

怎样禁止ViewPager左右滑动呢?大致就是重写ViewPager,覆盖ViewPager的onInterceptTouchEvent(MotionEvent arg0)方法和onTouchEvent(MotionEvent arg0)方法,这两个方法的返回值都是boolean类型的,只需要将返回值改为false,那么ViewPager就不会消耗掉手指滑动的事件了,转而传递给上层View去处理或者该事件就直接终止了。下面是我的自定义ViewPagerpublic class NoScrollViewPager extends ViewPager { private boolean noScroll = false; public NoScrollViewPager(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } public NoScrollViewPager(Context context) { super(context); } public void setNoScroll(boolean noScroll) { this.noScroll = noScroll; } @Override public void scrollTo(int x, int y) { super.scrollTo(x, y); } @Override public boolean onTouchEvent(MotionEvent arg0) { /* return false;//super.onTouchEvent(arg0); */ if (noScroll) return false; else return super.onTouchEvent(arg0); } @Override public boolean onInterceptTouchEvent(MotionEvent arg0) { if (noScroll) return false; else return super.onInterceptTouchEvent(arg0); } @Override public void setCurrentItem(int item, boolean smoothScroll) { super.setCurrentItem(item, smoothScroll); } @Override public void setCurrentItem(int item) { super.setCurrentItem(item); }}以上代码特别简单,大家可以直接拷贝使用,无需做任何修改。为了操作方便,我在这个自定义的ViewPager里设置了一个boolean类型的控制变量,并且向外提供了控制ViewPager是否禁止滑动的方法,这样就显得灵活一点了。以下是自定义ViewPager在布局文件中的定义。

如何实现ViewPager不要滑动切换,只要点击切换

重写下 viewpager的 ontouchevent 方法,然后使用自己这个viewpager,即可禁止手势滑动,只要点击滑动,如下,public class CustomViewPager extends ViewPager { private boolean isCanScroll = false; public CustomViewPager(Context context) { super(context); } public CustomViewPager(Context context, AttributeSet attrs) { super(context, attrs); } public void setScanScroll(boolean isCanScroll){ this.isCanScroll = isCanScroll; } @Override public void scrollTo(int x, int y){ // if (isCanScroll){ super.scrollTo(x, y); // } } @Overridepublic void setCurrentItem(int item) {// TODO Auto-generated method stubsuper.setCurrentItem(item);}@Overridepublic boolean onTouchEvent(MotionEvent arg0) { // TODO Auto-generated method stub if (isCanScroll) { return super.onTouchEvent(arg0); } else { return false; }}@Overridepublic boolean onInterceptTouchEvent(MotionEvent arg0) { // TODO Auto-generated method stub if (isCanScroll) { return super.onInterceptTouchEvent(arg0); } else { return false; }}}

求教,怎样禁止ViewPager向右滑动

你可以把viewpager源码拿到你的项目中,修改viewpager的源码来实现。我之前另一种方式实现了进制向右滑---外层包了一个自定义view,通过onInterceptTouchEvent拦截事件,然后判断是否是向右滑动,返回true或false。这个要重写viewpager,然后重写这个方法public boolean dispatchTouchEvent(MotionEvent ev) {// TODO Auto-generated method stubswitch (ev.getAction()) {case MotionEvent.ACTION_DOWN:x = ev.getX();break;case MotionEvent.ACTION_MOVE:mLastMotionX = ev.getX() - x;if(mLastMotionX《0){return false;}break;}return super.dispatchTouchEvent(ev);}你可以试一下,满意请采纳。

ViewPager如何禁止滑动

VIewPager移动全部都调用了scrollTo方法,这个是View的方法,那么我们只需要重写这个方法就可以禁止ViewPager滑动 

Java代码

public class CustomViewPager extends ViewPager {        private boolean isCanScroll = true;        public CustomViewPager(Context context) {          super(context);      }        public CustomViewPager(Context context, AttributeSet attrs) {          super(context, attrs);      }        public void setScanScroll(boolean isCanScroll){          this.isCanScroll = isCanScroll;      }          @Override      public void scrollTo(int x, int y){          if (isCanScroll){              super.scrollTo(x, y);          }      }

Webview&Viewpager滑动冲突解决方案

感谢这些作者的分享

ViewPager1嵌入ViewPager2,两者重叠,怎么禁止ViewPager1的滑动功能

你可以给ViewPager里面放View,比如说一个空的FrameLayout,当你划过去后,给这个FrameLayout绑定Fragment,这时候Fragment才会去加载 查看原帖》》

viewpager禁止左右滑动(怎么禁止焦点在viewpager边缘再按键左右滑动)

本文编辑:admin

更多文章:


泰勒斯威夫特(周杰伦和泰勒斯威夫特谁更有音乐才华)

泰勒斯威夫特(周杰伦和泰勒斯威夫特谁更有音乐才华)

本文目录周杰伦和泰勒斯威夫特谁更有音乐才华泰勒.斯威夫特为什么叫霉霉啊如何评价泰勒·斯威夫特如何评价泰勒斯威夫特的长相泰勒斯威夫特、lady gaga,谁更火一点泰勒斯威夫特简介周杰伦和泰勒斯威夫特谁更有音乐才华泰勒-斯威夫特做乡村音乐的时

2024年1月13日 13:55

14读作怎么写14读作如何写?14的英文怎么说

14读作怎么写14读作如何写?14的英文怎么说

本文目录14读作怎么写14读作如何写14的英文怎么说Dell/戴尔 VOSTRO 14-5480 3528超极本怎么样好吗14的英语怎么写14的正确读作什么14读作怎么写14读作如何写1、数字14写作14,读作一十四。2、解答过程如下:(1

2024年7月17日 10:15

boseqc30耳机怎么连接蓝牙(刚入手BOSE QC30 想连电脑 怎么连)

boseqc30耳机怎么连接蓝牙(刚入手BOSE QC30 想连电脑 怎么连)

本文目录刚入手BOSE QC30 想连电脑 怎么连boseqc30耳机重置方法bosequietcontrol30蓝牙配对+无法找到移动配对设备boseqc30和s22U无法接通刚入手BOSE QC30 想连电脑 怎么连BOSE QC30耳

2024年2月25日 09:40

公网ip是多少开头的(手机流量上网时的IP是公网IP吗)

公网ip是多少开头的(手机流量上网时的IP是公网IP吗)

本文目录手机流量上网时的IP是公网IP吗内网和外网的IP各是什么开头的电信27开头的是公网IP吗ip100开头的是公网还是私网如何判断是不是公网ipip是10开头的 是公网ip吗正确公网IP怎么看自己是不是公网ip联通公网ip是多少开头的电

2023年5月8日 04:45

魅族最早的智能手机(魅族是中国第一个智能手机厂商嘛)

魅族最早的智能手机(魅族是中国第一个智能手机厂商嘛)

本文目录魅族是中国第一个智能手机厂商嘛魅族第一代手机什么时候请问,黄章创办的魅族是最早取得安卓手机成功的品牌吗魅族手机魅族是中国第一个智能手机厂商嘛多普达是中国第一个智能手机厂商,使用的windows mobile魅族是中国第一个模仿iph

2023年12月29日 11:35

玄冰400双风扇(玄冰400双风扇比单风扇好么另外玄冰400怎么样)

玄冰400双风扇(玄冰400双风扇比单风扇好么另外玄冰400怎么样)

这篇文章给大家聊聊关于玄冰400双风扇,以及玄冰400双风扇比单风扇好么另外玄冰400怎么样对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录玄冰400双风扇比单风扇好么另外玄冰400怎么样玄冰400双风扇和单风扇哪个好新买的玄

2024年11月15日 05:45

艾科血糖仪如何清除记忆ŀ?艾科血糖仪的介绍

艾科血糖仪如何清除记忆ŀ?艾科血糖仪的介绍

“艾科血糖仪”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看艾科血糖仪如何清除记忆ŀ?艾科血糖仪的介绍!本文目录艾科血糖仪如何清除记忆ŀ艾科血糖仪的介绍艾科血糖仪如何清除记忆ŀ记忆值删除:1、在血糖仪关机状态下,按住◁按钮(

2024年10月25日 08:50

数码摄像机的参数(数码摄像机关键看哪些参数顺便推荐一款吧)

数码摄像机的参数(数码摄像机关键看哪些参数顺便推荐一款吧)

本文目录数码摄像机关键看哪些参数顺便推荐一款吧购买数码摄像机注意那些参数和配置数码相机的各参数都是什么意思数码摄像机关键看哪些参数顺便推荐一款吧一般选择数码摄像机是看1.总像素和动态像素。2.光学倍数和镜头参数。3.存储介质的方式和容量。4

2024年1月7日 13:40

小黄蜂摩托车250价格(本田cb250摩托车全新车大概多少钱网上有的要1~2w有的只要2000多到底能信吗请业内高人请教)

小黄蜂摩托车250价格(本田cb250摩托车全新车大概多少钱网上有的要1~2w有的只要2000多到底能信吗请业内高人请教)

本文目录本田cb250摩托车全新车大概多少钱网上有的要1~2w有的只要2000多到底能信吗请业内高人请教本田小黄蜂价格大概是多少平时代步,偶尔有1000公里的长途,250cc的摩托车有什么推荐的,价格在2万左右本田cb250摩托车全新车大概

2024年6月1日 00:50

u32是什么类型数据(数据类型I32和U32的含义和区别)

u32是什么类型数据(数据类型I32和U32的含义和区别)

本文目录数据类型I32和U32的含义和区别在学STM32F4单片机 RTC实验里面有这么一句代码 (*(u32*)temp)=data这是什么意思c语言中u8是什么意思C语言中各种数据类型有什么区别数据类型I32和U32的含义和区别在Kei

2023年8月4日 02:40

三星gearfit2pro怎么连接手机(三星手机怎么连接三星的智能手表gear fit)

三星gearfit2pro怎么连接手机(三星手机怎么连接三星的智能手表gear fit)

本文目录三星手机怎么连接三星的智能手表gear fit三星手表如何连接手机三星fit2pro怎么传音乐三星智能手环Gear Fit2 Pro怎么用三星Gear S连接手机的步骤是什么三星Gear S连接手机步骤三星智能手环gear fit

2024年6月23日 00:44

森海塞尔ie60刚上市多少钱(最近想换个耳机,目前打算入手森海塞尔ie60,想问一下这货美行德行的价格,就是不加代购价的原价,淘)

森海塞尔ie60刚上市多少钱(最近想换个耳机,目前打算入手森海塞尔ie60,想问一下这货美行德行的价格,就是不加代购价的原价,淘)

本文目录最近想换个耳机,目前打算入手森海塞尔ie60,想问一下这货美行德行的价格,就是不加代购价的原价,淘森海塞尔ie60性价比怎么样森海塞尔的IE60怎么样最近想换个耳机,目前打算入手森海塞尔ie60,想问一下这货美行德行的价格,就是不加

2024年6月8日 06:46

苹果xs论坛威锋网(iphonexs哪个系统版本最好)

苹果xs论坛威锋网(iphonexs哪个系统版本最好)

本文目录iphonexs哪个系统版本最好怎么分辨苹果数据线真假iphone分析查看电池容量苹果有什么软件可以改微信主题iphonexs哪个系统版本最好只要他的系统更新以后,他的版本都是非常好用的,他都是在把一些不需要的东西去掉更新所需要的程

2024年7月12日 23:52

三星折叠手机官网售价(三星折叠手机2022新款电池容量)

三星折叠手机官网售价(三星折叠手机2022新款电池容量)

本文目录三星折叠手机2022新款电池容量为什么折叠屏手机那么贵三星正式发售折叠屏手机,5G版售价超1.4万元,能否打开销售市场三星折叠手机fold3可用笔吗围观!最佳可折叠手机推荐:4款顶级可折叠屏手机,您喜欢谁三星正式发售折叠屏手机,5G

2024年5月21日 21:40

近期文章

本站热文

电脑包尺寸对照表(电脑包要多大)
2024-07-23 11:15:58 浏览:3912
e10000(皖E10000是什么车)
2024-07-17 11:22:25 浏览:3508
ati radeon hd 5650(电脑的显卡是ATI Mobility Radeon HD 5650 (MADION PRO) ( 1 GB ) 这个显卡)
2024-07-07 05:01:37 浏览:3103
华为mate20pro版本区别(mate20pro有必要买ud版吗)
2024-07-24 08:26:42 浏览:2631
ipad买蜂窝版还是wifi版(ipad air 5买蜂窝好不好)
2024-07-17 14:35:19 浏览:2241
标签列表

热门搜索