gpt4 book ai didi

java - Android在 TextView 中设置字体

转载 作者:行者123 更新时间:2023-11-29 05:58:30 24 4
gpt4 key购买 nike

您好,我正在尝试更改 TextView 的字体样式。我知道如何更改它,我在使用以下代码之前已经这样做了。

public class Main_Activity extends ListActivity {
Typeface myNewFace = Typeface.createFromAsset(getAssets(),
"fonts/bediz__.ttf");
private CustomListAdapter adap;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
adap = new CustomListAdapter(this);
setListAdapter(adap);
}
public static class CustomListAdapter extends BaseAdapter implements
Filterable {
public View getView(final int position, View convertView,
ViewGroup parent) {
textView.setText(prayers[position]);
holder.textLine.setTypeface(myNewFace);
}
}

我跳过了一些代码,因为没有必要,顺便说一句,当我在 getView() 中访问 myNewFace 时,它要求我将其设置为 static ,当我像这样让它成为static

static Typeface myNewFace = Typeface.createFromAsset(getAssets(),"fonts/bediz__.ttf");

它给了我以下错误

Cannot make a static reference to the non-static method getAssets() from the type ContextWrapper

我不知道该怎么办,我以前做过几次这项工作,但现在我不知道为什么它不起作用。

最佳答案

你必须这样做

static Typeface myNewFace = Typeface.createFromAsset(context.getAssets(),"fonts/bediz__.ttf"); 

上下文应该是调用适配器的类的上下文。

关于java - Android在 TextView 中设置字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11104807/

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