#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
. Посмотрите на этот метод.