更改ListView的字体

时间:2015-03-04 19:37:42

标签: java android android-layout android-listview fonts

我已经使用游标适配器构建了一个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?

1 个答案:

答案 0 :(得分:0)

您可以创建自己使用该字体的TextView,也可以将字体设置为CursorAdapter内的每个项目。

我会推荐第一种方法; extends TextView并使其使用您想要的特定TypeFace