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

更多文章:


一个无线ap覆盖范围(兆越的工业无线AP覆盖范围是多大)

一个无线ap覆盖范围(兆越的工业无线AP覆盖范围是多大)

今天给各位分享兆越的工业无线AP覆盖范围是多大的知识,其中也会对兆越的工业无线AP覆盖范围是多大进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录兆越的工业无线AP覆盖范围是多大一个无线AP的信号覆盖多大空间范围

2024年7月31日 08:40

新飞电器官网首页(河南新飞油烟机品牌)

新飞电器官网首页(河南新飞油烟机品牌)

本文目录河南新飞油烟机品牌新飞电器官方网站 新的新飞冰箱长时间没用,现在想用需要换原厂的压缩机,厂家会给我换吗吗新飞电压力锅的厂家电话新飞26寸 LCD液晶彩色电视机的售后服务电话是什新飞电饭煲是美的的吗河南新飞电器集团有限公司的发展历史新

2023年8月1日 06:30

驰为vi8切换安卓(驰为vi8 win8怎么刷成安卓系统)

驰为vi8切换安卓(驰为vi8 win8怎么刷成安卓系统)

各位老铁们,大家好,今天由我来为大家分享驰为vi8切换安卓,以及驰为vi8 win8怎么刷成安卓系统的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录

2024年8月24日 04:35

液晶面板最新消息(三星液晶显示器面板有多少种)

液晶面板最新消息(三星液晶显示器面板有多少种)

本文目录三星液晶显示器面板有多少种全球第一大液晶面板供应商你知道哪些关于液晶显示器IPS面板的知识创维电视屏幕面板是什么液晶显示器各部件成本三星液晶显示器面板有多少种有一下几种比较常见:1.VA型:VA型液晶面板在目前的显示器产品中应用较为

2023年10月23日 02:05

oppoa8性能好不好(oppoa8和a3哪个好)

oppoa8性能好不好(oppoa8和a3哪个好)

本文目录oppoa8和a3哪个好oppoa5与oppoa8对比,哪个相对好点6p好还是oppoA8好oppoa8处理器相当于天玑多少oppoa8和vivox50哪个处理器好oppoa8和a3哪个好oppoa3相对要好一些。oppoa3相对要

2024年7月3日 19:06

诺基亚e71ngage(三星I8510 和NOKIA E71大家觉得哪个好啊还有E71和E63也选不好啊)

诺基亚e71ngage(三星I8510 和NOKIA E71大家觉得哪个好啊还有E71和E63也选不好啊)

本文目录三星I8510 和NOKIA E71大家觉得哪个好啊还有E71和E63也选不好啊诺基亚e71怎么格机三星I8510 和NOKIA E71大家觉得哪个好啊还有E71和E63也选不好啊当然是e71,首先虽然都是s60但是诺基亚明显更专业

2024年7月11日 03:12

相机拍视频想买一个稳定器请老师们帮忙选一下,谢谢啦?自驾游拍视频用稳定器好还是运动相机好

相机拍视频想买一个稳定器请老师们帮忙选一下,谢谢啦?自驾游拍视频用稳定器好还是运动相机好

本文目录相机拍视频想买一个稳定器请老师们帮忙选一下,谢谢啦自驾游拍视频用稳定器好还是运动相机好准备做自媒体,是买运动相机还是手机稳定器好,平时用车比较多我有一台索尼的微单,想拿出去旅行,拍摄一些风景,拍摄的时候使用三脚架与相机稳定器有什么区

2023年10月5日 02:20

苹果6s系统太低无法更新系统(苹果6s更新不了怎么办)

苹果6s系统太低无法更新系统(苹果6s更新不了怎么办)

本文目录苹果6s更新不了怎么办iPhone 6s无法更新系统怎么办苹果手机版本过低怎么升级苹果6s系统太低手机上不能直接无法更新怎么办苹果手机无法更新系统怎怎么办iphone6版本太低 无法无线更新为什么苹果手机更新不了系统苹果6s系统更新

2024年5月15日 20:41

荣耀60参数配置8+256(荣耀60买128g还是256g)

荣耀60参数配置8+256(荣耀60买128g还是256g)

各位老铁们好,相信很多人对荣耀60参数配置8+256都不是特别的了解,因此呢,今天就来为大家分享下关于荣耀60参数配置8+256以及荣耀60买128g还是256g的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录荣

2024年7月20日 10:00

e6600带核显吗(英特尔酷睿E6600.可以配什么显卡)

e6600带核显吗(英特尔酷睿E6600.可以配什么显卡)

本文目录英特尔酷睿E6600.可以配什么显卡奔腾双核 E6600和奔腾双核 G645哪个性价比高好英特尔酷睿E6600.可以配什么显卡蓝宝石HD7750 1G白金版,功耗很低,性能是你现在这个破集显的几十倍够你用了HD6570 GD5的话,

2024年1月3日 15:40

小米公司薪酬等级结构图(98.18亿元年薪的雷军,小米公司为何给雷军高薪,是行业最高吗)

小米公司薪酬等级结构图(98.18亿元年薪的雷军,小米公司为何给雷军高薪,是行业最高吗)

本文目录98.18亿元年薪的雷军,小米公司为何给雷军高薪,是行业最高吗小米公司的组织结构是怎样的98.18亿元年薪的雷军,小米公司为何给雷军高薪,是行业最高吗谢谢您的问题。小米董事会认为雷军的98.18亿元是应得的。百亿年薪的由来。互联网和

2024年3月21日 16:30

老式热水器图片大全(老式热水器开关结构是什么样子)

老式热水器图片大全(老式热水器开关结构是什么样子)

大家好,今天小编来为大家解答以下的问题,关于老式热水器图片大全,老式热水器开关结构是什么样子这个很多人还不知道,现在让我们一起来看看吧!本文目录老式热水器开关结构是什么样子这种老式海尔热水器怎样调节温度啊这种老式的海尔热水器,如何使用,例如

2024年9月26日 14:20

菲利普亲王为英女王成赘婿,放弃王子身份,他们究竟有多恩爱?菲利普亲王的介绍

菲利普亲王为英女王成赘婿,放弃王子身份,他们究竟有多恩爱?菲利普亲王的介绍

本文目录菲利普亲王为英女王成赘婿,放弃王子身份,他们究竟有多恩爱菲利普亲王的介绍菲利普亲王去世了,他有着怎样的一生菲利普亲王是谁和英国女王是什么关系菲利普亲王的人物生平菲利普亲王去世,享年99岁,生前有过哪些壮举伊丽莎白女王为什么看得上菲利

2024年4月29日 23:59

华为nove6 se(800多买华为nova6se贵吗)

华为nove6 se(800多买华为nova6se贵吗)

本文目录800多买华为nova6se贵吗vivos12和华为nova6se哪个好华为Nova6 se在哪里打开OTG华为nova 6 SE,屏坏了,需要多少钱800多买华为nova6se贵吗华为nova 6 SE手机很不错,800元买不贵,

2024年5月29日 23:53

一光四电光纤收发器(一光4电光纤收发器可以接4个8口交换机吗监控用)

一光四电光纤收发器(一光4电光纤收发器可以接4个8口交换机吗监控用)

本文目录一光4电光纤收发器可以接4个8口交换机吗监控用一光四电光纤收发器安装接线方法一光4电收发器上面指示灯F1,F2,什么意思光纤收发器1光4电,和交换机怎么连接合适一光四电是什么意思一光4电光纤收发器可以接4个8口交换机吗监控用可以的,

2024年6月29日 08:14

富士施乐打印机s2110说明书(富士施乐s2110扫描怎么用)

富士施乐打印机s2110说明书(富士施乐s2110扫描怎么用)

本文目录富士施乐s2110扫描怎么用s2110底盒可以放置A3纸吗富士施乐S2110设置厚纸打印fxdocucentres2110初始状态怎么弄s 2110打印机如何连接无线打印富士施乐s2110是否可以连接XP系统富士施乐fuji xer

2024年5月15日 10:58

g7011国道徽县到略阳段油罐车能走吗?G70与G7011这两高速路有什么关系

g7011国道徽县到略阳段油罐车能走吗?G70与G7011这两高速路有什么关系

本文目录g7011国道徽县到略阳段油罐车能走吗G70与G7011这两高速路有什么关系高速G7011金河停车区属于什么地方g7011国道徽县到略阳段油罐车能走吗国道可以走油罐车,没有问题的!高速也可以走,但是有时间的限制,进高速的时候有告示,

2023年8月31日 04:20

比优丽儿童手表密码忘记怎么找回?比优丽电话手表是骗钱的吗

比优丽儿童手表密码忘记怎么找回?比优丽电话手表是骗钱的吗

今天给各位分享比优丽儿童手表密码忘记怎么找回的知识,其中也会对比优丽儿童手表密码忘记怎么找回进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录比优丽儿童手表密码忘记怎么找回比优丽电话手表是骗钱的吗比优丽儿童手表密

2024年9月4日 00:05

近期文章

本站热文

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

热门搜索