Android 如何在适配器中为listview设置自定义字体
我为适配器设置了listview布局。我想为这个特殊的适配器设置自定义字体,我该怎么做。我能用下面两行吗Android 如何在适配器中为listview设置自定义字体,android,listview,adapter,custom-font,Android,Listview,Adapter,Custom Font,我为适配器设置了listview布局。我想为这个特殊的适配器设置自定义字体,我该怎么做。我能用下面两行吗 Typeface customfont = Typeface.createFromAsset(this.getAssets(), "fonts/omnesreg.ttf"); textview.setTypeface(customfont); Holder可以在这里帮助您 创建您自己的自定义适配器并为文本设置字体 @Override public View getView(int posi
Typeface customfont = Typeface.createFromAsset(this.getAssets(), "fonts/omnesreg.ttf");
textview.setTypeface(customfont);
Holder可以在这里帮助您 创建您自己的自定义适配器并为文本设置字体
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// ViewHolder will buffer the assess to the individual fields of the row
// layout
ViewHolder holder;
// Recycle existing view if passed as parameter
// This will save memory and time on Android
// This only works if the base layout for all classes are the same
View rowView = convertView;
if (rowView == null) {
LayoutInflater inflater = context.getLayoutInflater();
rowView = inflater.inflate(R.layout.main_listview, null, true);
holder = new ViewHolder();
holder.textView = (TextView) rowView.findViewById(R.id.main_name);
rowView.setTag(holder);
} else {
holder = (ViewHolder) rowView.getTag();
}
Typeface customfont = Typeface.createFromAsset(this.getAssets(), "fonts/omnesreg.ttf");
holder.textView.setTypeface(customfont);
holder.textView.setText(title);
return rowView;
}
@谢谢,我也试过这么做。但现在我在列表视图中什么都没有,它是空的。你能查一下吗。我在问题中编辑了代码。谢谢如果字体需要从数组中提取,该怎么办?如果每种字体都有不同的自定义字体怎么办<代码>textViewArray[i]=新的TextView(getContext());对于(int j=0;j@bluemunch)您有多少种文本视图字体样式以及列表中有多少项??您希望更改列表项字体的偶数还是奇数位置??