更改ListView的TextView属性会使应用程序崩溃

时间:2010-09-03 03:49:40

标签: android

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Typeface font = Typeface.createFromAsset(
                getAssets(), "DejaVuSans.ttf");

        setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item,
                        getGroups()));

        tv = (TextView)findViewById(R.id.textitem);

        //Uncomment a line below and the app crashes!!
        //tv.setTypeface(font);
        //tv.setGravity(Gravity.LEFT);

}

list_item.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/textitem"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:textSize="16sp"
    android:gravity="right"
/>

问题是我想在ListView中为TextView设置一个新的字体,似乎无法在XML文件中完成!!

1 个答案:

答案 0 :(得分:0)

您可以创建自定义适配器,并可以在该适配器中设置字体。 Here是一个可行的解决方案。