В чем разница между методами setScrollPosition и getTabAt для TabLayout? - PullRequest
0 голосов
/ 19 января 2019

В чем разница между tabLayout.setScrollPosition(int, float, boolean); и tabLayout.getTabAt(INT); методами?

потому что я также могу установить tabLayout для указания следующего с помощью setScrollPosition, но проблема этого подхода в том, что этот метод не обновляет целое число, возвращаемое tabLayout.getSelectedTabPosition();

1 Ответ

0 голосов
/ 20 января 2019

getTabAt: возвращает вкладку с указанным индексом. (TabLayout.Tab)

getSelectedTabPosition: возвращает позицию текущей выбранной вкладки. -Выбранная позиция вкладки или -1, если выбранной вкладки нет .-

setScrollPosition:

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

Установите положение прокрутки вкладок. Это полезно для случаев, когда вкладки отображаются как часть контейнера с прокруткой, такого как ViewPager.

Вызов этого метода не обновляет выбранную вкладку, он используется только для рисования.

position -> int: текущая позиция прокрутки

positionOffset -> float: значение из [0, 1), указывающее смещение от позиции.

positionOffset -> boolean: Обновлять ли выбранное состояние текста.

...