目录
1 背景
用ViewPager+BottomNavigationView+多个Fragment快速搭建的页面切换架构,一个有四个页面,因为测试需要,需要屏蔽掉中间的两个,做法是:
-
设置不可点击选择:xml布局文件中,BottomNavigationView的app:menu属性为各页的item,将不想显示的页面item的android:enabled属性设置为false,此时对应的页面就无法显示了;
-
设置BottomNavigationView不可滑动:但是BottomNavigationView没有对应的方法支持这个功能。
2 自定义ViewPager实现
【原理】:写一个CustomViewPager类继承ViewPager,然后重写onTouchEvent、onInterceptTouchEvent,另外添加了setSlidingEnable方法,外部传参开启或禁止滑动。这里简单解释下onInterceptTouchEvent方法:
- 作用:判断是否拦截上面touch的事件;
- 参数:
——return false: 不对事件进行拦截,放