Ich habe eine Gridview und ich möchte, dass seine Elemente anders verhalten, wenn Benutzer Klick oder langen Klick ausführt, deshalb verwende ich OnItemClickListener und OnItemLongClickListener, aber wenn lange klicken passiert beide Listener. Ich möchte nur OnItemLongClickListener durchführen.Wie verhindert man, dass OnItemClickListener funktioniert, wenn ein langer Klick ausgeführt wird?
13
A
Antwort
47
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
return true;
}
return true imlement sollte verhindert Click-Ereignis sein auch weiterhin zu sein. Es wird nur OnItemLongClickListener
durchgeführt werden.
0
Sie können AdapterView.setOnItemLongClickListener verwenden. GridView erbt AdapterView, so dass Sie diese Methode auch in GridView aufrufen können.
-1
Um lange cliks abfangen (Klopfen aka) Sie GestureDetector.OnGestureListener
Sie sparen meine Zeit –