ViewPager + fragment + SlideTabLayout这个配置相信很多人在很多app上都能找到它的影子,即使有变种也是万变不离其宗。在这里不讨论这个问题,只说一个现象,大家可以打开微信客户端,看看微信的主界面,当然是Android版本的。IOS版本的实现有些差异,主要是事件冲突的影响实现方式有差别。微信Android版本不管你是手指滑动切换,还是直接跳转切换都很流畅,但是如果你配上一个SlideTabLayout这么个东西,当你从第一个分签跳转到第四个分签,你会发现你自己写的app为啥不能像微信那样那么平滑的滑动,这个当然是因为你的API调用的不对造成的喽。
好了,做个备忘,当你点击跳转分签时,你肯定调用的是:mViewPager.setCurrentItem(int item);
其实你只需要调用: