Bir öğeye basıldığında/dokunduğunda (ancak tıklanmadığında) bir ListView ile bilmek mümkün müdür?Android - Bir ListView'e basıldığında/dokunulduğunda öğe
"OnTouchListener" ile denedim, ancak başarılı olamadım (ListView'de UP ve Down olaylarını kesiştirebilirim ancak öğelerde değil).
Ayrıca "OnItemLongClickListener" ı da denedim ancak bilgileri hemen istediğimde beklemem gerekiyor.
Bir fikrin var mı?
Önceden teşekkür ederiz.
Düzenleme (çözelti):
Ben öğe görünümünde Adaptörümdeki aşağıdaki kodu koydu. Ben bir öğe dokunduğumdaview.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
image.setImageResource(R.drawable.image2);
}
else if (event.getAction() == MotionEvent.ACTION_UP) {
image.setImageResource(R.drawable.image1);
}
return true;
}
});
Ve şimdi, resmi "image2" olur ve ben ekrana dokunma, bunun "image1" geri döner.
Ancak bir sorun var, bir öğeye bastığımda (image2 iyi görünüyor) ve parmağımı liste görünümünde taşıyorum ve ekrana dokunamıyorum, image2, "MotionEvent.ACTION_UP" için açık kalıyor yürütülemedi. Ekrana dokunmadığı anda bunu nasıl yapacağı konusunda herhangi bir fikriniz var mı?
Yardımlarınız için teşekkür ederiz.
Mükemmel çalışıyor senin kaba iş parçası ekleyin olabilir yo sonra Dinleyici uygulamak deneyin! Çok basit .... Teşekkürler! Ama şimdi başka bir sorum var, yukarıdaki sorumu düzenleyeceğim. – Yop