当我们遇到要自己动态添加题目,并且可以删除题目的时候,我们使用XTabLayout和ViewPager组合,ViewPager中放人Fragment,XTabLayout中存放Fragment对应的标题。当动态添加Fragment的时候,会出现当标题横向占满屏幕的时候,继续添加fragment Tablayout不会向最新的XTabLayout滚动。虽然我也在viewPager的滑动监听方法中做了滑动TabLayout的操作,但是好像并没有什么反应,尝试了各种方法之后,都不行,然后想到是不是时间ViewPager的刷新相应标题和我自己的操作冲突了呢?所以我就在ViewPager的滑动监听中最XTabLayout的滚动做了延时处理,延时100ms,真的有效果了,但是,有时还会出现问题。所以我把延时时长改为200ms此时没有问题。具体做法如下:
//延时工具类 CountTimerUtils util = new CountTimerUtils(); util.countTimerDelay(200, new CountTimerUtils.CountDelayListener() { @Override public void countDelayCallBack() { //position是要滑倒ViewPager的position tabLayoutAdd.setScrollPosition(position,0,false); } });