楼下ywlm423说的对,if(position>=(mTabVisibleCount - 2)&&offset>0&&getChildCount()>mTabVisibleCount)改成if(position>=(mTabVisibleCount - 2)&&offset>0&&getChildCount()>mTabVisibleCount&&position<getChildCount()-2)能够解决最后一个tab旁边出现空余位置的问题。