Таблица — выбранная вкладка с другим шрифтом

#android #android-tablayout #android-fonts

#Android #android-tablayout #android-шрифты

Вопрос:

Есть ли какой-либо способ установить другой шрифт на вкладке, которая выбрана в данный момент (в TabLayout)?

Для использования пользовательских шрифтов я использую каллиграфию, но я ищу любой способ определить другой шрифт для текущей выбранной вкладки.

Ответ №1:

TabLayout это ViewGroup так что вы можете получить доступ к его дочерним элементам с помощью getChildAt(selectedPosition) . Затем вы можете выполнить итерацию по TabItem дочерним элементам (так как по умолчанию он LinearLayout содержит single ImageView и single TextView ), и если вы найдете TextView экземпляр, выполните TextView.setTypeface() передачу нужного шрифта в качестве аргумента.

Комментарии:

1. Хорошо, но требуется прослушиватель «выбрана новая вкладка». Как зафиксировать действие изменения вкладки?

2. Вы можете добавить TabLayout.TabLayoutOnPageChangeListener . Посмотрите на этот метод.