0

我在我的应用程序中使用列表视图,我想要马拉地语列表视图项的字体,但出现某些错误并且应用程序关闭。这是我的代码:

public View getView(int position, View convertView, ViewGroup parent) {

    View vi=convertView;
    ViewHolder holder;

    if(convertView==null){ 

        /********** Inflate tabitem.xml file for each row ( Defined below ) ************/
        vi = inflater.inflate(R.layout.tabitem, null); 

        /******** View Holder Object to contain tabitem.xml file elements ************/

        holder=new ViewHolder();
        holder.text.setTypeface(Typeface.createFromAsset(vi.getContext().getAssets(), "akshar.ttf"));
        holder.text1.setTypeface(Typeface.createFromAsset(vi.getContext().getAssets(), "akshar.ttf"));
        holder.text=(TextView)vi.findViewById(R.id.text);
        holder.text1=(TextView)vi.findViewById(R.id.text1);
        holder.image=(ImageView)vi.findViewById(R.id.image);

       /************  Set holder with LayoutInflater ************/
        vi.setTag(holder);
    }
4

3 回答 3

1

你上面贴的代码就是Adapter类的代码,那就改一下

holder.text.setTypeface(Typeface.createFromAsset(vi.getContext().getAssets(), "akshar.ttf"));
    holder.text1.setTypeface(Typeface.createFromAsset(vi.getContext().getAssets(), "akshar.ttf"));

线到..

holder.text.setTypeface(Typeface.createFromAsset(context.getAssets(), "akshar.ttf"));
        holder.text1.setTypeface(Typeface.createFromAsset(context.getAssets(), "akshar.ttf"));

在哪里

“context”是您在此适配器类中传递的 Activity 类上下文。如果您的问题仍未解决,请粘贴您的完整代码,我一定会帮助您..快乐编码。

于 2013-09-28T14:28:16.293 回答
0

使用“fonts/akshar.ttf”而不是“akshar.ttf”。

于 2013-09-28T13:25:38.730 回答
0

首先通过点击这里下载字体文件。

然后在您的项目资产文件夹中粘贴 Roupya.ttf 文件。在你的主要活动中写 Typeface typeface = Typeface.createFromAsset(getAssets(), "Roupya.ttf");

然后yourTextView.setTypeface(typeface);这会正常工作......我已经检查过然后发布这个答案。

于 2013-09-28T14:21:51.197 回答