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
Hai salvato il mio tempo –