0

私はArrayAdapterにスピナーアイテムの文字列を持っています

実用的にコードを変更する方法

注:View ..などをオーバーライドして実装する必要があることはわかっていますが、詳細が必要です:

  Typeface font = Typeface.createFromAsset(getAssets(), "extrafine.ttf");  



    String array_spinner[];
    array_spinner=new String[3];
    array_spinner[0]="general";
    array_spinner[1]="quisiton";
    array_spinner[2]="suggsution";

    final Spinner spinner = (Spinner) findViewById( R.id.spinner1 ); 

        ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
                this, android.R.layout.simple_spinner_item, array_spinner);
        spinnerArrayAdapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );


        spinner.setAdapter(spinnerArrayAdapter);   
4

2 に答える 2

12

アダプターで次のようなことを試してください:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                R.layout.spinaca, items) {

     public View getView(int position, View convertView, ViewGroup parent) {
             View v = super.getView(position, convertView, parent);

             Typeface externalFont=Typeface.createFromAsset(getAssets(), "fonts/HelveticaNeueLTCom-Lt.ttf");
             ((TextView) v).setTypeface(externalFont);

             return v;
     }


     public View getDropDownView(int position,  View convertView,  ViewGroup parent) {
              View v =super.getDropDownView(position, convertView, parent);

             Typeface externalFont=Typeface.createFromAsset(getAssets(), "fonts/HelveticaNeueLTCom-Lt.ttf");
             ((TextView) v).setTypeface(externalFont);

             return v;
     }
};
于 2013-02-28T02:33:45.007 に答える
0

配列アダプターを作成するときは、「android.R.layout.simple_spinner」を渡します。これは、スピナーの各詳細線のデフォルト レイアウトです。これの独自のバージョンをテキストビューで提供する必要があります。次に、テキストビューで「textSize」属性を指定して、任意のサイズにすることができます。

「android.R.layout.simple_spinner」を見て、他にどのような変更を加えることができるかを確認してください。そのファイルをレイアウト ディレクトリにコピーして、変更の開始点として使用することもできます。

于 2013-02-28T02:24:55.937 に答える