0

多肢選択式の質問として機能するカスタム ListActivity があり、リスト内の項目のフォントを変更しようとしています。これが私が持っているものです...

public class MultipleChoiceActivity extends ListActivity {

private TextView questionView;
private String[] items = { "a", "b", "c", "d" };

@Override
public void onCreate(Bundle savedInstanceState) {
    //do some stuff like populate items array from db

    setContentView(R.layout.multichoice_activity);
    setListAdapter(new ArrayAdapter(this, R.layout.custom_list_item, items));
    questionView = (TextView) findViewById(R.id.question);
    Typeface typeFace=Typeface.createFromAsset(getAssets(),"fonts/Schalk.ttf");
    questionView.setText(question);
    questionView.setTypeface(typeFace);
}

public void onListItemClick(ListView parent, View v, int position, long id) {
    userAnswer = position + 1;
}

そのため、アセットから正しいフォントを使用して「question」という名前の TextView を設定できましたが、そのアセットを使用してリスト内の要素に設定することはできませんでした。何か案は?

4

1 に答える 1

1

必要TypeFaceな特定のビューごとに設定する必要があります。通常、これは、アダプター自体ではなく、アダプター内のTypeFace各ビューを設定する必要があることを意味します。ListView

于 2013-01-30T00:47:27.943 に答える