2011-06-04 3 views
0

Je souhaite modifier la couleur du texte de l'élément de la liste ci-dessous est mon codestyle listView Android

public class HelloListView extends ListActivity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
      setContentView(R.layout.list); 

    this.setListAdapter(new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, name));  


     ListView lv = getListView(); 
     lv.setTextFilterEnabled(true); 
     lv.setOnItemClickListener(new OnItemClickListener() { 

    public void onItemClick(AdapterView<?> arg0, View view, int arg2, 
      long arg3) { 
     // TODO Auto-generated method stub 
     } 

    }); }} 

Mon list.xml

< LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<ListView 
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 


    /> 
<TextView android:id="@android:id/empty" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Empty set" 
     /> 
</LinearLayout> 

Merci :)

+0

quand voulez-vous changer la couleur du texte? quand on clique dessus? pour chaque article? Vous devez être un peu plus précis. –

Répondre

1

Vous utilisez actuellement un androïde intégré dans le composant de la ligne en vue pour chaque ligne:

android.R.layout.simple_list_item_1 

Si vous souhaitez le personnaliser, choisissez le code et mettez votre propre version dans votre application. Le code original peut être trouvé sur google code project for android:

Ensuite, vous pouvez personnaliser XML et modifier l'attribut de couleur ou de modifier pour un nouvel état de sélecteur. Si vous voulez quelque chose d'encore plus personnalisé, remplacez la méthode getView de l'adaptateur de votre liste et fournissez un composant personnalisé gonflant ce fichier XML et fournissant des méthodes supplémentaires à remplir et affichant vos données pour chaque ligne.

Cordialement, Stéphane

+0

Merci cela fonctionne très bien :) je ne peux pas voter comme je suis nouveau .... –