2010-06-02 16 views
1

J'ai implémenté un certain nombre de listes personnalisées, tout a bien fonctionné. Maintenant, j'essaie d'ajouter un EditText aux lignes de la liste. Les lignes qui ressemblent à:Liste personnalisée: EditText consomme OnItemClickListener de la liste

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 

    <TextView android:id="@+id/tv_quest_listrow_categorical_text" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:text="blabla" 
     android:paddingLeft="10dp" 
     android:minHeight="48dp" 
     android:gravity="center_vertical" /> 
    <EditText android:id="@+id/tv_quest_listrow_text" 
     android:layout_width="60dp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:layout_marginRight="10dp" 
     android:gravity="right|center_vertical" 
     android:singleLine="true" 
     android:enabled="false" 
     android:imeOptions="actionDone" /> 

</RelativeLayout> 

Lors de la construction de la liste que je mets un ItemClickListener pour la liste avec listView.setOnItemClickListener(onItemClick);. Ce utilisé pour fonctionne correctement mais échoue dès qu'il y a un EditText dans les lignes de la liste.

Est-ce que quelqu'un a un indice sur la façon de faire cela?

Cordialement,
Steff

+0

Voulez-vous dire que les éléments autres que les EditText ne demandent pas l'auditeur ou le EditText lui-même? – HXCaine

+0

Les deux, je peux cliquer sur n'importe quel élément que je veux, l'écouteur de la liste n'est jamais appelé. Cependant, je peux définir tous les écouteurs pour l'EditText. – stfn

Répondre

1

Je trouve this page, qui a quelques bonnes informations à ce sujet. Apparemment, d'autres ont eu ce problème aussi.

+0

Merci, cela répond à ma question. C'est dommage, néanmoins ... – stfn

+0

avez-vous vu du code en bas? Je ne sais pas si cela fonctionnerait dans votre cas. – YGL

+0

un autre poste connexe: http://stackoverflow.com/questions/1518338/setonitemclicklistener-not-working-on-custom-listview-android – YGL

0

Essayez itérer les articles de la ListView et régler le listner OnItemClick individuellement pour chaque élément

grâce