Выровняйте названия TabLayout слева и справа - PullRequest
0 голосов
/ 17 апреля 2020

Я работаю над небольшим словарным приложением, которое в настоящее время выглядит следующим образом:

enter image description here

Я хочу, чтобы заголовок первой вкладки начинался и заканчивался заголовка последней вкладки для выравнивания с началом péngyou и концом HSK 1.

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

  1. Распределение заголовков вкладок выглядит не так. Я предполагаю, что вкладки изначально имеют одинаковую ширину, а заголовки центрированы на соответствующей вкладке Нужно ли самому рассчитывать расположение оставшихся заголовков вкладок? Как я могу добиться этого
  2. Я использую tabIndicatorFullWidth = "false", но индикатор вкладки центрируется на вкладке, а не выравнивается по заголовку. Нужно ли перезаписывать поведение индикатора вкладки? Если да, то где мне это сделать и как я могу добиться выравнивания независимо от того, где заголовок выровнен на вкладке?

Я пропустил простое решение этой проблемы?

1 Ответ

0 голосов
/ 22 апреля 2020

Мне удалось решить мою проблему с помощью tabMode = "scrollable" и пользовательского TabLayout. В функции onMeasure TabLayout я вычислил ширину, которую должна иметь каждая вкладка, и соответственно добавил отступы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...