tabLayout.setScrollPosition(int, float, boolean);
和tabLayout.getTabAt(INT);
方法之间有什么区别?
因为我也可以通过使用tabLayout
来设置setScrollPosition
来指示下一个,但是这种方法的问题在于该方法不会更新{{1}返回的Integer }
答案 0 :(得分:0)
getTabAt:返回指定索引处的选项卡。(TabLayout.Tab)
getSelectedTabPosition:返回当前选定选项卡的位置。 -选定的标签位置,如果没有选定的标签,则为-1。-
setScrollPosition:
void setScrollPosition (int position,
float positionOffset,
boolean updateSelectedText)
设置选项卡的滚动位置。当选项卡显示为滚动容器(例如ViewPager)的一部分时,这很有用。
调用此方法不会更新所选标签,它仅用于绘图目的。
position-> int:当前滚动位置
positionOffset-> float:[0,1)中的值指示与位置的偏移量。
positionOffset->布尔值:是否更新文本的选定状态。