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

更多文章:


歌华有线机顶盒价格(北京歌华有线机顶盒收费)

歌华有线机顶盒价格(北京歌华有线机顶盒收费)

本文目录北京歌华有线机顶盒收费天津宝坻歌华有线机顶盒有押金吗我家里已有一个电视机顶盒,歌华的,卧室的电视不清楚,就12个台,想再增加一个机顶盒可以吗歌华有线电视收费标准北京歌华有线机顶盒收费现在歌华收费是每月从你家的银行卡或存折上扣18元钱

2024年7月8日 04:15

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

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

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

2024年6月8日 06:46

ios14越狱必备实用插件(苹果iOS越狱新消息来了!苹果iOS14.7.1AppSync Unified已出)

ios14越狱必备实用插件(苹果iOS越狱新消息来了!苹果iOS14.7.1AppSync Unified已出)

本文目录苹果iOS越狱新消息来了!苹果iOS14.7.1AppSync Unified已出iPhone6越狱后必装的插件有哪些苹果iOS8.1越狱有哪些插件必装iOS8.1完美越狱必装插件有哪些苹果手机越狱后都要下什么插件iPhone越狱必

2023年9月4日 21:40

xt615刷机包(MOTO XT615怎么刷机)

xt615刷机包(MOTO XT615怎么刷机)

本篇文章给大家谈谈xt615刷机包,以及MOTO XT615怎么刷机对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录MOTO XT615怎么刷机在巴士moto里看到三个moto xt615的刷机包,rom优化版、优化美化版、国

2024年9月20日 13:35

步步高点读机最早的广告(哪里需要点哪里是什么广告)

步步高点读机最早的广告(哪里需要点哪里是什么广告)

本文目录哪里需要点哪里是什么广告以前代言步步高点读机的小女孩是谁(不是森碟)小时候有很多洗脑的广告,能给大家讲几个吗比较早的广告有哪些世界上第一个广告是什么哪里需要点哪里是什么广告哪里需要点哪里是步步高点读机的广告。原台词为步步高点读机,哪

2023年11月21日 06:35

索尼f717(索尼F717相机取景器变黄了)

索尼f717(索尼F717相机取景器变黄了)

今天给各位分享索尼F717相机取景器变黄了的知识,其中也会对索尼F717相机取景器变黄了进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录索尼F717相机取景器变黄了索尼DSC-F717索尼什么型号的DSC相机有

2024年9月6日 11:10

腾讯手机管家旧版本下载(如何把腾讯手机管家回复到以前的版本)

腾讯手机管家旧版本下载(如何把腾讯手机管家回复到以前的版本)

本文目录如何把腾讯手机管家回复到以前的版本腾讯手机管家有几个版本,分别是哪些我想要带M标志的手机管家,怎么找啊怎样将腾讯手机管家恢复到更新前版本怎样下载腾讯管家老版本,需要图片教程如何把腾讯手机管家回复到以前的版本您好,您可以将现有版本卸载

2023年6月28日 00:30

小米12像素多少(小米12配置曝光:百瓦快充+2亿像素)

小米12像素多少(小米12配置曝光:百瓦快充+2亿像素)

本文目录小米12配置曝光:百瓦快充+2亿像素小米12一张照片多少兆小米12配置曝光:百瓦快充+2亿像素今天上午,爆料博主@数码闲聊站 曝光了疑似小米12的信息,他透露小米旗下一款代号为“2201122C”的新机,型号应该是L2C,其将会搭载

2024年7月6日 19:40

xperia最新系统版本(xperia系统没响应)

xperia最新系统版本(xperia系统没响应)

其实xperia最新系统版本的问题并不复杂,但是又很多的朋友都不太了解xperia系统没响应,因此呢,今天小编就来为大家分享xperia最新系统版本的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录xperia系统

2024年8月10日 03:00

视频会议主机(华为BOX600视频会议主机怎么消除回音)

视频会议主机(华为BOX600视频会议主机怎么消除回音)

今天给各位分享华为BOX600视频会议主机怎么消除回音的知识,其中也会对华为BOX600视频会议主机怎么消除回音进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录华为BOX600视频会议主机怎么消除回音视频会议系

2024年8月30日 22:50

airdots青春版(红米airdots3青春版电仓查看电量)

airdots青春版(红米airdots3青春版电仓查看电量)

本文目录红米airdots3青春版电仓查看电量小米青春版耳机没电了不会提示小米蓝牙耳机airdots青春版2个耳机为什么连一个手机只有一个有声音红米airdots3青春版电仓查看电量充电盒盖关闭状态,按一下功能键或打开充电盒盖:1. 充电盒

2024年6月24日 12:41

联想lx15(联想lx15mp3怎么拆开后盖)

联想lx15(联想lx15mp3怎么拆开后盖)

本文目录联想lx15mp3怎么拆开后盖联想显示器LX-GJ15690联想LX-P1569显示器开机灯亮无信号输入黑屏联想lx15mp3怎么拆开后盖但有一个电池槽就是你把电池装在电池都可以打牌了吗?就可以放入电池了,这个房间。建议你可以问一下

2023年11月7日 22:55

tcl股票股票行情(TCL市值那么高,但为什么它的股票会这么低)

tcl股票股票行情(TCL市值那么高,但为什么它的股票会这么低)

本文目录TCL市值那么高,但为什么它的股票会这么低2009年2月18日tcl的股票行情如何tcl科技股票为什么不涨tcl集团股票现在买TCL股票怎么样TCL市值那么高,但为什么它的股票会这么低这个要看股票总市值和市盈率,跟股票单价没有关系,

2023年6月14日 16:20

小米10s电池容量多少毫安(小米10S可以用55 W的充电器充电吗)

小米10s电池容量多少毫安(小米10S可以用55 W的充电器充电吗)

各位老铁们,大家好,今天由我来为大家分享小米10s电池容量多少毫安,以及小米10S可以用55 W的充电器充电吗的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧

2024年10月20日 04:00

夏普电视全国售后电话是多少(夏普电视机官方售后服务电话)

夏普电视全国售后电话是多少(夏普电视机官方售后服务电话)

本文目录夏普电视机官方售后服务电话夏普全国联保电话夏普售后服务热线夏普电视官方维修电话夏普电视机24小时服务热线夏普电视机官方售后夏普售后服务热线电话夏普电视机维修电话电视在保修期内黑屏,维修人员说是人为损坏不肯保修怎么办夏普电视机官方售后

2024年6月1日 05:05

达龙云电脑怎么收费(哪一款云端的电脑收费最便宜)

达龙云电脑怎么收费(哪一款云端的电脑收费最便宜)

本文目录哪一款云端的电脑收费最便宜华为云电脑的标准版,收费60元/月的这个,能达到什么样的性能什么云电脑好用达龙云电脑怎么样好用吗卡不卡达龙云电脑怎么涨价了云电脑的费用是多少,和网吧比那个划算, 那个大佬知道哪一款云端的电脑收费最便宜首先,

2023年12月8日 23:45

近期文章

本站热文

电脑包尺寸对照表(电脑包要多大)
2024-07-23 11:15:58 浏览:3889
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 浏览:2238
vivo y3配置参数(vivoy3参数是什么)
2024-07-16 07:07:06 浏览:2074
标签列表

热门搜索