2010-06-25 7 views

Répondre

1

Il ne semble assez stupide pour le api manque cette fonctionnalité de base, mais je pense que vous la solution devra être de définir votre propre ListAdapter:

XML:

<android:id="@+id/label" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textColor="#rrggbb" 
/> 

Liste personnalisée Activité:

public void onCreate(Bundle bundle) { 
    super.onCreate(bundle); 
    setContentView(R.layout.main); 
    setListAdapter(new ArrayAdapter(this, R.layout.row, R.id.label, items)); 
} 

Si vous rencontrez des problèmes en fonction de l'état de l'élément de liste (désactivé/sélectionné/cliqués, etc.), vous devrez régler le android:listSelector à un sélecteur personnalisé qui est composé d'une collection de StateListDrawable:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_enabled="false" android:state_focused="true" 
     android:drawable="@drawable/item_disabled" /> 
    <item android:state_pressed="true" 
     android:drawable="@drawable/item_pressed" /> 
</selector> 
Questions connexes