gpt4 book ai didi

android - 为 Android fragment 设置自定义字体

转载 作者:IT老高 更新时间:2023-10-28 23:08:34 26 4
gpt4 key购买 nike

我一直在使用Jake Wharton's ViewPagerIndicator我目前正在尝试在我的一个 fragment 上实现自定义字体。我试过使用这段代码:

   TextView txt = (TextView) findViewById(R.id.Zipcode);
Typeface font = Typeface.createFromAsset(getAssets(), "fonts/customfont.ttf");
txt.setTypeface(font);

onCreate 中为主要 Activity 导致 logcat 中出现空指针异常,并且偶尔 无法制作字体。我还尝试在 onCreateonCreateView 中设置 fragment 本身的字体,但是 findViewByIdgetAssests() 是 fragment 范围内的未知方法。

我无法确定是字体是问题还是我尝试设置字体的位置是问题。

最佳答案

你可以试试这个

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_layout, container, false);
TextView txt = (TextView) v.findViewById(R.id.Zipcode);
Typeface font = Typeface.createFromAsset(getActivity().getAssets(), "fonts/customfont.ttf");
txt.setTypeface(font);
return v;
}

有了这个,你可以在 fragment 范围内获得上下文并获取 View 和 Assets

关于android - 为 Android fragment 设置自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12062309/

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