扫码关注官方订阅号
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
重写下ViewPager
@Override public boolean onTouchEvent(MotionEvent ev) { return isScrollable && super.onTouchEvent(ev); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { return isScrollable && super.onInterceptTouchEvent(ev); }
isScrollable就是是否允许滑动,阻止Viewpager的事件
微信手机端主页面你确定手势左右滑动不会切换页面?ViewPager的特性就是随手势切换而变化
大多数应用,Tab的实现一般是Fragment+ViewPager+ FragmentPagerAdapter来进行管理,底部tabbutton可以用radioButton,也可以自定义View来实现。至于滑动与不滑动完全取决于你的应用,如果二级页面与一级页面存在手势冲突,可以不让viewpager滑动(不让viewpager滑动的原理是基于touch事件的分发的,可以在OnTouchEvent中将滑动事件拦截)。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
重写下ViewPager
isScrollable就是是否允许滑动,阻止Viewpager的事件
微信手机端主页面你确定手势左右滑动不会切换页面?ViewPager的特性就是随手势切换而变化
大多数应用,Tab的实现一般是Fragment+ViewPager+ FragmentPagerAdapter来进行管理,底部tabbutton可以用radioButton,也可以自定义View来实现。至于滑动与不滑动完全取决于你的应用,如果二级页面与一级页面存在手势冲突,可以不让viewpager滑动(不让viewpager滑动的原理是基于touch事件的分发的,可以在OnTouchEvent中将滑动事件拦截)。