gpt4 book ai didi

android - 如何更改PagerTabStrip的字体

转载 作者:太空狗 更新时间:2023-10-29 15:41:04 24 4
gpt4 key购买 nike

我正在使用带有 PagerTabStrip 的 ViewPager,我需要设置自定义字体 (typeface) ,但是 PagerTabStrip 没有 .setTypeFace 函数!

这是我的 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)
}
}

但是我不明白这是什么意思。

我的布局是:

Image

我想将标题选项卡更改为另一种字体样式,如下所示:

Image

最佳答案

你需要做的就是为文本创建一个样式,然后使用android:textAppearance属性...

像这样:

 <style name="PagerTabStripText">
<item name="android:textStyle">italic</item>
</style>

您的 PagerTabStrip XML 将如下所示:

<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:textAppearance="@style/PagerTabStripText" />

关于android - 如何更改PagerTabStrip的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32689103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com