TabLayout 的 setScrollPosition 和 getTabAt 方法有什么区别?

What is the difference between setScrollPosition & getTabAt methods of the TabLayout?

tabLayout.setScrollPosition(int, float, boolean);tabLayout.getTabAt(int); 方法有什么区别?

因为,我也可以使用 setScrollPosition 设置 tabLayout 来指示下一个,但是,这种方法的问题是这种方法不会更新 [= 返回的整数14=]

getTabAt : Returns 指定索引处的选项卡。(TabLayout.Tab)

getSelectedTabPosition: Returns 当前选中标签的位置。 -选定的选项卡位置,如果没有选定的选项卡,则为 -1。-

设置滚动位置:

void setScrollPosition (int position, 
                float positionOffset, 
                boolean updateSelectedText)

设置选项卡的滚动位置。这对于将选项卡显示为滚动容器(例如 ViewPager)的一部分时很有用。

调用此方法不会更新所选选项卡,它仅用于绘图目的。

position -> int: 当前滚动位置

positionOffset -> float: Value from [0, 1) 指示与位置的偏移量。

positionOffset -> boolean: 是否更新文本的选中状态。