2011-07-21 2 views
4

Bonjour, j'ai créé un ListView qui étend la classe ListActivity, tout fonctionne très bien mais lorsque je clique sur un élément, il n'est pas mis en surbrillance.Impossible de rendre ma liste ListView sélectionnable, appuyez sur l'élément ne met pas en surbrillance

Voilà comment je Renseigner la liste:

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    View v = convertView; 

    if (v == null) { 
     LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     v = vi.inflate(R.layout.row_event, null); 
    } 
    Event ev = items.get(position); 

    if (ev != null) { 
     //line one 
     TextView eventName = (TextView) v.findViewById(R.id.toptext); 
     //line two 
     TextView eventDate = (TextView) v.findViewById(R.id.bottomtext); 

     if (eventName != null) { 
      eventName.setText(ev.getEventName());       } 
     if (eventDate != null){ 
      eventDate.setText(ev.getEventDate()); 
     } 
    } 
return v; 
} 
} 

Merci!

+1

Avez-vous mis l'arrière-plan à la liste ou à la liste? Si oui, essayez de l'enlever et de vérifier le résultat. – ania

+0

Oui ça a marché! Merci!!!!! : D –

+0

Alors, quelle était la solution? Je n'ai aucun arrière-plan et ça ne marche pas. –

Répondre

10

Assurez-vous que les deux textviews sont mis à android:focusable="false" afin qu'ils ne l'emportent pas sur le comportement de mise au point du listview. En outre, le problème peut provenir de la définition d'un arrière-plan pour les textviews. La définition de l'arrière-plan pour les éléments ListView remplace le comportement de focus par défaut.

+1

Oui! pour une raison quelconque, la mise en page avait un fond! Je l'ai enlevé et travaille maintenant (je ne peux pas croire que j'ai perdu autant de temps sur un problème aussi stupide hehehe). Merci! –

Questions connexes