我已经使用游标适配器构建了一个ListView,我可以更改它周围的字体,但不能更改ListView中文本的字体,这里是ListView代码;
private void populate(){
String email = getIntent().getExtras().getString("keyname");
Cursor cursor = myDB.getRow(email);
String[] fromFieldNames = new String[] {DBAdapter.KEY_CPOINTS,DBAdapter.KEY_CNAME, DBAdapter.KEY_CLOC};
int[] toViewIDs = new int[] {R.id.textViewItemNumber, R.id.textViewItemTask, R.id.location};
SimpleCursorAdapter myCursorAdapter;
myCursorAdapter = new SimpleCursorAdapter(getBaseContext(),R.layout.item_layout, cursor, fromFieldNames,toViewIDs,0);
ListView myList = (ListView) findViewById(R.id.listViewTasks);
myList.setAdapter(myCursorAdapter);
}
这是我用来改变字体的内容;
TextView list = (TextView)findViewById(R.id.myList);
Typeface face = Typeface.createFromAsset(getAssets(),
"VarelaRound-Regular.otf");
myList.setTypeface(face);
我似乎无法使用ListView?
答案 0 :(得分:0)
您可以创建自己使用该字体的TextView
,也可以将字体设置为CursorAdapter
内的每个项目。
我会推荐第一种方法; extends
TextView
并使其使用您想要的特定TypeFace
。