在Android中设置自定义ListActivity的字体

时间:2013-01-30 00:22:55

标签: android fonts listactivity

我有一个自定义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,但是我无法使用该资产为列表中的元素设置它。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您需要为所需的每个特定视图设置TypeFace。通常这意味着,至少需要为适配器中的每个视图设置TypeFace,而不是ListView本身。