Android 如何在适配器中为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

我为适配器设置了listview布局。我想为这个特殊的适配器设置自定义字体,我该怎么做。我能用下面两行吗

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)您有多少种文本视图字体样式以及列表中有多少项??您希望更改列表项字体的偶数还是奇数位置??