2010-09-03 4 views
1
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); 

}modification des propriétés de TextView d'un ListView s'écrase l'application

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" 
/> 

Le problème est que je veux établir une nouvelle police de caractères pour le TextView dans le ListView, et semble qu'il ne peut pas être fait dans le fichier XML !!

Répondre

0

Vous pouvez créer l'adaptateur personnalisé et définir le visage de la police dans cet adaptateur. Here est une solution réalisable.

Questions connexes