2

これが私のスピナーを設定する方法のコードであり、そのアイテムにカスタムフォントを設定したい私のクラスはextends Activityであり、私の部分的なコードは次のようになっています

  Spinner supportSpinner = (Spinner) findViewById(R.id.supportSpinner);
  ArrayAdapter supportAdapter = new ArrayAdapter(this,
            android.R.layout.simple_spinner_item,supports);

  supportSpinner.setAdapter(supportAdapter);

ところでサポートは私のスピナーのための私のアイテムの文字列配列リストです私はそのようなことをしたいのですがそれは許可しません

     Typeface type = Typeface.createFromAsset(getAssets(), "comic.ttf");
     supportSpinner.setTypeface(type); 

スピナーのtextviews書体を変更するにはどうすればよいですか?

4

3 に答える 3

1

使用する代わりに

 android.R.layout.simple_spinner_item

独自のレイアウトを作成し、現在のコードを使用します

 Typeface type = Typeface.createFromAsset(getAssets(), "comic.ttf");
 supportSpinner.setTypeface(type); 

ただし、スピナーアイテムごとにカスタムレイアウトのテキストビューに設定します

于 2012-12-19T11:31:39.153 に答える
1

独自のレイアウトを作成する代わりに、android.R.layout.simple_spinner_itemXML レイアウト エディター内に必要な TypeFace のオプションがあります。コードを実行する必要はありません。

于 2012-12-19T11:32:24.897 に答える
1

アレイ アダプタ用::

Typeface typeNormal = Typeface.createFromAsset(getAssets(), "roboto_lite.ttf");



timearray = new ArrayAdapter<String>(DetailsActivity.this,R.layout.floorrow,R.id.txt, flor){


                         public View getView(int pos, View convertView, android.view.ViewGroup parent) {


                                View v = convertView;
                                if(v== null){
                                    LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                                    v=vi.inflate(R.layout.floorrow, null);
                                }
                                TextView tv = (TextView)v.findViewById(R.id.txt);
                                tv.setText(flor.get(pos));
                                tv.setTypeface(typeNormal);

                                return v;


                         };




                     };


                    lv_building.setAdapter(timearray);
于 2013-10-16T06:20:43.523 に答える