AriesHoo / UIWidget

一个集成TabLayout、UIAlertDialog、UIActionSheetDialog、UIProgressDialog、TitleBarView(自带沉浸式标题栏)、CollapsingTitleBarLayout、RadiusView(圆角及状态背景设置View解放shape文件)、KeyboardHelper(软键盘控制及遮挡控制类)、StatusViewHelper(状态栏沉浸帮助类)、NavigationViewHelper(导航栏沉浸式帮助类)、AlphaViewHelper(View透明度控制帮助类) 等项目常用UI库

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SlidingTabLayout 点选 Tab 时并不会平滑滚动?

mkjihu opened this issue · comments

测试手机为HTC U11,Android 9.0

SlidingTabLayout原码中.smoothScroll预设为false

public SlidingTabLayout setCurrentTab(int currentTab) {
        return setCurrentTab(currentTab, false);
}

虽然有提供另一个重载setCurrentTab(currentTab,smoothScroll)

但SlidingTabLayout中的addTab,onRestoreInstanceState

都是直接引用setCurrentTab(mCurrentTab)......是否导致导致点击Tab时,并没有隐藏gif上的平滑效果的原因呢?

默认点击是非平滑滚动的,从目前来看你说的需求很少很少,因为SlidingTabLayout 的本质是想手指滑动的-所以点击的时候直接切换tab而不是平滑的。

点击的本质就是一点即达,如果这里添加平滑有种画蛇添足的嫌疑