Я использую ViewPager с PagerTabStrip, и мне нужно установить пользовательские шрифты (typeface)
, но нет функции .setTypeFace
для PagerTabStrip!Как изменить шрифт PagerTabStrip
Вот мой XML-код:
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/viewPager"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<android.support.v4.view.PagerTabStrip
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/pagerTabStrip"
android:layout_gravity="top"
android:background="#FF0000"
android:textColor="#FFFFFF" />
</android.support.v4.view.ViewPager>
Согласно this link, я нашел решение, которое может решить мою проблему.
Get the child views of the PagerTabStrip and check if it is an instance of a TextView. If it is, set the typeface:
for (int i = 0; i < pagerTabStrip.getChildCount(); ++i) {
View nextChild = pagerTabStrip.getChildAt(i);
if (nextChild instanceof TextView) {
TextView textViewToConvert = (TextView) nextChild;
textViewToConvert.setTypeface(PUT_TYPEFACE_HERE)
}
}
Но я не понимаю, что это значит.
Моя раскладка:
Я хочу изменить вкладку заголовка на другой стиль шрифта, .like ниже:
Попробуйте ** android: textAppearance ** атрибут, как я объяснил в своем ответе ... !! –