gpt4 book ai didi

android - 如何更改 pagertitlestrip 的字体

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:46:54 26 4
gpt4 key购买 nike

Typeface xyz=Typeface.createFromAsset(view.getContext().getAssets(),
"fonts/xyz.ttf");
(TextView)abc.setTypeface(xyz);

这就是您创建和设置自定义字体的方式。

我需要设置 pagertitlestrip 的字样/字体,但是 pagertitlestrip 没有 .setTypeFace 函数。无论如何,有人知道我该怎么做吗?

最佳答案

PagerTitleStrip 实际上是 ViewGroup 的扩展,因此您可以将其子类化并遍历其每个子项以找到需要更改其字体的 View :

public class CustomFontPagerTitleStrip extends PagerTitleStrip {
public CustomFontPagerTitleStrip(Context context) {
super(context);
}
public CustomFontPagerTitleStrip(Context context, AttributeSet attrs) {
super(context, attrs);
}
protected void onLayout(boolean changed, int l, int t, int r, int b) {
super.onLayout(changed, l, t, r, b);
Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "fonts/xyz.ttf");
for (int i=0; i<this.getChildCount(); i++) {
if (this.getChildAt(i) instanceof TextView) {
((TextView)this.getChildAt(i)).setTypeface(tf);
}
}
}
}

唯一的缺点是它会阻止 Eclipse 显示您的布局。

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

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