我想锁定/禁用一个特定的页面(片段)在viewpager。根据一些人只能访问该页面的情况。如何限制滑动到该页面。
我使用以下代码禁用了“事件”页的选项卡单击:
LinearLayout tabStrip = ((LinearLayout)tabLayout.getChildAt(0));
if(!isAccess){
tabStrip.getChildAt(3).setClickable(false);
tabStrip.getChildAt(3).setEnabled(false);
}
但是现在我需要限制在视图分页器中对该页面的滑动。如何操作?
5条答案
按热度按时间n6lpvg4x1#
我写了这个在寻呼机适配器它的作品。
jvlzgdj92#
用这个
希望这对你有帮助
您还可以使用
f1tvaqid3#
这也是不使用已弃用的方法(setOnPageChangeListener)的解决方案。
lymnna714#
初始化第一个制表符位置
然后为viewPager设置监听器
hrirmatl5#
要阻止特定的选项卡被选中,只需使用自定义的TabLayout和ViewPager,您甚至可以通过这种方式将选项卡用于其他目的。
自定义TabLayout
}