J'ai étudié un certain nombre de réponses à des questions similaires, mais aucune ne fonctionne dans ce cas particulier (qui n'est couvert nulle part ailleurs).En cliquant sur un ListView qui a un élément longclick
J'ai un
ListView
contenantListItems
avec un certain nombre deTextView
s sur chacun.Quand je fais un clic court sur tout
ListItem
J'élargissons cet élément pour afficher plus d'informations (en mettant en œuvre unAdapterView.OnItemClickListener
).L'un des
TextView
aandroid:longClickable="true"
. Il en est ainsi que je peux exécuter une autre action lorsque ce particulierTextView
est longtemps cliqué (j'ai réalisé ce en mettant en œuvreAdapterView.OnItemLongClickListener
et la vérification de l'TextView
particulier id)J'ai mis
android:clickable="false"
pour queTextView
Mon problème est que maintenant quand je fais un clic court partout sur le ListItem
l'élément se développe comme prévu - sauf lorsque le clic court est sur t En particulier TextView
, auquel cas rien ne se passe.
Donc le clic court est consommé par quelque chose même si j'ai cliqué sur false?
Ai-je manqué quelque chose d'évident? Si je mets le android:longClickable="false"
sur ce TextView
alors l'expansion fonctionne bien encore.
Je pense que vous avez manqué mon point. Je ne fais pas un long clic donc le 'onItemLongClickListener' n'est pas déclenché. Ce que je veux arriver est pour 'onClickListener' pour le' ListItem' qui contient le 'TextItem' à être tiré. Mais ce qui se passe réellement est ... rien. – SimonH