TabLayout Android, Как заполнить всю ширину экрана несколькими вкладками и прокрутить вкладку большого количества? - PullRequest
0 голосов
/ 13 июня 2018

Пожалуйста, покажите мне, как решить эту проблему, я хочу, чтобы все вкладки распространялись на всю ширину экрана в случае, если имеется несколько вкладок, но автоматическая прокрутка в случае, если имеется много вкладок.Как определить, есть ли вкладки вне экрана дисплея в режиме прокрутки?

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Если вы хотите, чтобы вкладки занимали всю ширину экрана, вам нужно назначить app: tabGravity = ”fill” для TabLayout.Если имеется три вкладки, которые он будет корректировать в пределах экрана, если их больше трех, он автоматически предоставит функциональность прокрутки

Остальное, пожалуйста, обратитесь к ссылке для полного просмотра табуляции

https://www.androidhive.info/2015/09/android-material-design-working-with-tabs/

0 голосов
/ 13 июня 2018

TabLayout имеет поле с именем tabMode, если вы хотите, чтобы его можно было прокручивать, тогда установите в TabLayout.MODE_SCROLLABLE

Вот полный документ

/**
 * Scrollable tabs display a subset of tabs at any given moment, and can contain longer tab
 * labels and a larger number of tabs. They are best used for browsing contexts in touch
 * interfaces when users don’t need to directly compare the tab labels.
 *
 * @see #setTabMode(int)
 * @see #getTabMode()
 */
public static final int MODE_SCROLLABLE = 0;

Я бы тожепредлагаем вам не делать режим прокрутки, если у вас есть минимум 6 вкладок

...