2

这是我的代码如何设置我的微调器,我想在其项目上设置自定义字体我的类是扩展活动,我的部分代码是这样的

  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

对于阵列适配器::

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 回答
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_item创建自己的布局,在 XML 布局编辑器中,您可以选择所需的 TypeFace。无需编写任何代码。

于 2012-12-19T11:32:24.897 回答