2

私は ListView を持っています。私がしたいのは、フォントを変更することだけです。フォントを assets/fonts フォルダーに既にダウンロードしました。

私が正しく理解していれば、アダプターを書き直すはずです..

ここに私のコードがあります:

onCreate....


Typeface font1 = Typeface.createFromAsset(getAssets(), "fonts/english.ttf");
font1 = Typeface.create(font1, Typeface.BOLD);

TextView customText = (TextView)findViewById(R.id.ListTextView);
customText.setTypeface(font1);



    HashMap<String,String> contentItem = new HashMap<String,String>()
            {
                {
                put(NAME_FIELD,"dudi");                 
                }
            };              
            content.add(contentItem);



            SimpleAdapter adapter = new SimpleAdapter(this,
            content,  
            R.layout.show_the_list,   
            new String[]{NAME_FIELD},
            new int[]{R.id.ListTextView}   );




            ListView list1 = (ListView) findViewById(R.id.list);

            list1.setAdapter(adapter);

xml ファイル:

<TextView
    android:id="@+id/ListTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="40dip"
    android:textColor="@color/White" >
</TextView>

誰かが追加または変更する必要があるコードを見せてくれれば、それは素晴らしいことです! ありがとう。

4

1 に答える 1

3

実際には、 SimpleAdapterR.id.ListTextViewのパラメーターとして使用している場合、Adapter によって直接アクセスされて View が作成されるため、Activity で定義したものではなく毎回新しいものになるため、 Custom TextViewを使用して XML でそれにフォントの書体を追加してから、SimpleAdapterまたは Write CustomAdapterの引数として使用し、 View インフレータを使用して TextView を再定義し、このメソッドでフォントの書体を設定します。 onCreate()getView()

于 2012-09-15T10:25:05.383 に答える