我有一个自定义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,但是我无法使用该资产为列表中的元素设置它。有什么想法吗?
答案 0 :(得分:1)
您需要为所需的每个特定视图设置TypeFace
。通常这意味着,至少需要为适配器中的每个视图设置TypeFace
,而不是ListView
本身。