Ho un gridview e voglio che i suoi elementi agiscano in modo diverso se l'utente esegue click o long click è perché sto usando OnItemClickListener e OnItemLongClickListener ma quando il click lungo accade entrambi i listener reagiscono. Voglio eseguire solo OnItemLongClickListener.Come impedire a OnItemClickListener di funzionare quando si esegue un clic lungo?
13
A
risposta
47
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
return true;
}
return true sarà prevenire evento click per essere continuare. Sarà eseguito solo OnItemLongClickListener
.
0
È possibile utilizzare AdapterView.setOnItemLongClickListener. GridView eredita AdapterView, quindi puoi richiamare anche quel metodo su GridView.
-1
Al fine di intercettare lunghi clik (aka tapping) si dovrebbe imlement GestureDetector.OnGestureListener
Problemi correlati
- 1. Impedire l'espansione di WPF all'espansione quando si fa clic sull'intestazione
- 2. Come impedire a UIPopoverPresentationController di essere eliminato quando si fa clic al di fuori del popover?
- 3. isItemChecked restituisce sempre l'opposto di quello che si suppone quando si trova in un onItemClickListener?
- 4. Come impedire alla griglia di extjs di scorrere quando si fa clic su una cella?
- 5. Come impedire alla finestra IDE di massimizzare quando si esegue un'applicazione all'interno di Delphi 2010
- 6. come implementare un listener di clic lungo su un listview
- 7. come impedire la casella di controllo quando si fa clic sul collegamento all'interno dell'etichetta
- 8. Come si fa rotta stdin da un file a una funzione quando si esegue GHCI
- 9. UnicodeEncodeError solo quando si esegue come un processo di cron
- 10. Come posso impedire a PhoneGap di chiudere l'app quando si verifica un errore?
- 11. Come impedire l'evento di clic genitore quando l'utente fa clic sul suo elemento figlio? AngularJS
- 12. Modifica ritardo lungo clic
- 13. RecyclerView singolo clic non funziona ma funziona quando si fa clic due volte
- 14. Come posso impedire a Gnome di mostrare due finestre quando si esegue alt-tab? (C++ qt app)
- 15. In Celery, come posso impedire a task a lungo ritardo di bloccare quelli più recenti?
- 16. Come impedire a un programma grafico Java di rubare lo stato quando si aggiorna la finestra?
- 17. Come impedire a PhpStorm di mostrare un avviso Previsto quando si usano i mock di PHPUnit?
- 18. Come si chiama quando si esegue l'override di un metodo mentre si chiama un costruttore?
- 19. Come si esce da VIM quando si esegue un commit mercurial sulla riga di comando?
- 20. Come scegliere il dispositivo quando si esegue un eseguibile CUDA?
- 21. risultato strano quando si esegue un programma come una radice
- 22. Come animare l'elemento in ListView quando si fa clic su?
- 23. NoClassDefFoundError quando si esegue un bundle OSGI come jar classico
- 24. Come impedire a un browser di andare avanti/indietro nella cronologia quando si scorre orizzontalmente?
- 25. Come configurare la registrazione quando si esegue un JAR?
- 26. ViewPager OnItemClickListener
- 27. Sul lungo clic Elimina elemento
- 28. ListFragment onItemClickListener non funziona
- 29. mappe android: Come fare un clic lungo su una mappa?
- 30. Come si esegue un server Mercurial?
Hai salvato il mio tempo –