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

まず、ここをクリックしてダウンロードして、フォント ファイルをダウンロードします。

次に、プロジェクトのアセット フォルダーに Roupya.ttf ファイルを貼り付けます。あなたの主な活動で書く Typeface typeface = Typeface.createFromAsset(getAssets(), "Roupya.ttf");

そして、yourTextView.setTypeface(typeface);これはうまくいきます...私はこの回答を確認して投稿しました。

于 2013-09-28T14:21:51.197 に答える