Ho un ListView nel mio ListView mostra ImageButton.Listview itemclick non funziona
Ho impostato focusalble "false" e focusableInTouchMode "false" su ImageButton.
Ho impostato ListView.OnItemClickListner. Quando eseguo il mio progetto è mostrare il mio ListView.
Ma quando faccio clic su Listview non funziona.
Poi tolgo ImageButton nel layout ed eseguire nuovamente il mio progetto quando scatto ListView E' un lavoro
Cosa non va?
risposta
android:focusable="false"
android:focusableInTouchMode="false"
non funziona per ImageButton.
nel layout xml, Aggiungi questa proprietà ai layout di radice
android:descendantFocusability="blocksDescendants"
Funziona perfettamente per un controllo ListView che ha ImageButton.
In realtà non c'è niente di sbagliato. Quello che stai facendo è ok. Ma penso che tu abbia dimenticato un fattore chiave qui ImageButton ha il proprio OnClickListener. Quindi, quando si incorpora il tuo ImageButton nella riga listview, ListView.OnItemClickListner non funziona perché il click/touch è invocato da ImageButton, è a causa del fatto che ListView non riceve l'evento click/touch. Acquista questo link: How to fire onListItemClick in Listactivity with buttons in list?
Credo che si sta utilizzando personalizzare visualizzazione elenco Item solo cercare di impostare impostare focusable
"false" e focusableInTouchMode
"false" per tutti vista nella vostra custom_list_view_item.xml
Non preoccuparti per il pulsante immagine, se si utilizza il listener dei clic per l'immagine Pulsante nell'adattatore, Funzionerà anche bene. basta fare focusable
"false" e focusableInTouchMode
"false" per tutti vista nella vostra custom_list_view_item.xml
Può essere che si hanno scritto onclick listener per il pulsante immagine in classe adattatore
Esempio:
imageButton.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v) {
}
});
Se si imposta onclick listener per l'elencoItem, verrà automaticamente utilizzato l'input di azione in modo che non sia possibile fare clic sulla voce di elenco.
Non sei l'unico malato :) Questo comportamento è spesso considerato un bug dagli sviluppatori Android Dai un'occhiata a questo link della loro conversazione.
Per risolvere il problema, è sufficiente includere l'attributo android:descendantFocusability="blocksDescendants"
nel layout radice.
Se si utilizza personalizzato Listview
e nel costume lista oggetto Listview
fila se solo Textview
e Imageview
, è necessario rimuovere android:inputType=""
. Causa problemi di focalizzazione.
- 1. Come ottenere Listview ItemClick Vallue nel comando di inoltro
- 2. Android ListView: scrollTo non funziona
- 3. Android ListView setSelectionFromTop non funziona
- 4. Android ListView :: setItemChecked non funziona
- 5. android: listview item width fill_parent non funziona
- 6. Focus non funziona come previsto in ListView
- 7. ListView con orizzontaleScrollView OnItemClick non funziona
- 8. Android: wrap_content non funziona con ListView
- 9. Ricarica ListView Non funziona Reagire Native
- 10. ListView onClickListener() non funziona dopo l'aggiunta RadioButton
- 11. jQuery Mobile .listview ('refresh') non funziona
- 12. Click non funziona su Listitem Listview android
- 13. Come si associa a `ItemClick` per un` MvxLinearLayout`?
- 14. JavaFX: setWrapText (true) (WordWrap) non funziona in ListView
- 15. L'ordinamento non funziona con listView e il caricatore del cursore
- 16. Android Listview in PopupWindow onitemclick non funziona su alcuni dispositivi
- 17. match_parent non funziona per ListView, se ListView è all'interno di NestedScrollView
- 18. ListView: setItemChecked funziona solo con ArrayAdapter standard - NON funziona quando si utilizza l'ArrayAdapter personalizzato?
- 19. Android OnItemClickListener non funziona
- 20. ScrollViewer non abilitato per ListView
- 21. Get ListView bambini non visibili
- 22. ObservableCollection.Contains() non funziona correttamente
- 23. Aggiornamento this.state.dataSource non aggiornare ListView
- 24. non interrompere l'animazione in listview
- 25. ListFragment onItemClickListener non funziona
- 26. toolbar.setNavigationOnClickListener non funziona
- 27. ListView non aggiornare con notifydatasetchanged() chiamata
- 28. Pulsante sotto ListView non visibile in Android
- 29. setOnItemClickListener non funziona
- 30. ViewFlipper non si gira con child listview
come possiamo aiutarti senza avere un codice per illustrare il tuo problema ... – Coderji
imposta il pulsante immagine su onclickable false, onfocusable false e anche focalizzabile su touch su false .. Anche nell'adattatore imposta queste proprietà. se è necessario implementare un clic sul pulsante dell'immagine, farlo nella classe dell'adattatore. –