需求:将ViewPager的默认的左右的滑动功能去掉。
实现效果:ViewPager 左右不可滑动
实现思路:ViewPager不处理事件分发机制就能解决此问题。
1、不处理,父级的事件,重写 onInterceptTouchEvent(),并返回为false.
2、不处理,子级的事件,重写 onTouchEvent() ,并返回为false.
至此,已经解决上述的问题。
但是,秉承着可扩展性,我对此稍微的优化一些。
1、使用“变量”动态地控制 ViewPager是否可以左右滑动。
2、代码如下图
动态控制View Pager是否可以左右滑动
网友评论