2010-10-16 12 views
13

Kılavuz görünümüm var ve kullanıcının tıklama veya uzun tıklama yapması durumunda OnItemClickListener ve OnItemLongClickListener kullanıyorum, ancak uzun bir tıklama olduğunda her iki dinleyici tepki verdiğinde öğelerinin farklı davranmasını istiyorum. Sadece OnItemLongClickListener gerçekleştirmek istiyorum.Uzun tıklama gerçekleştirildiğinde OnItemClickListener nasıl önlenir?

cevap

47
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { 
    return true; 
} 

dönüş doğrudur imlement gerekir (aka dokunarak). Sadece OnItemLongClickListener gerçekleştirilecek.

+1

Zamanımı kurtarırsın –

0

AdapterView.setOnItemLongClickListener'u kullanabilirsiniz. GridView, AdapterView öğesini devralır, bu nedenle GridView'da bu yöntemi de kullanabilirsiniz. Uzun cliks yolunu kesmek amacıyla

+0

AdapterView.setOnItemLongClickListener'ı kullanıyorum ancak setOnItemClickListener'ı da kullanıyorum ve her ikisi de OnItemClickListener'ın uzun tıklamaya tepki vermesini önlemek istediğim uzun tıklamaya tepki veriyor. – Tony

+1

Try KeyEvent.isLongPress() – Tony

İlgili konular