2011-07-19 14 views
10

Bir View.OnTouchListener uygulayan bir uygulama yaptım. android.hardware.touchscreenOnTouchListener ile OnClickListener arasındaki fark

:

Bu apk 1 Android Market filtreleme için kullanılacak özellik isteğinde: Android Market'ten (Google Play Store) yüklerken Ama şu mesajı aldım

Gerçekten de dokunmatik ekrana ihtiyacım yok. Ayrıca görünümü "tıklayabilirsiniz" ve bu iyi olurdu. OnTouchListener yerine OnClickListener kullanırsam, bu gereksinim gider mi?

Android cihazların yüzde kaçının dokunmatik ekranı yok? OnTouchListener'dan OnClickListener'a kadar olan bu güncellemenin, yeni potansiyel kullanıcılar açısından değerli bir şey olması gerekir mi?

+1

Android cep telefonlarının maksimum sayısı, OnTouchListeners ile gitmek için OnClickListeners – Lavanya

+0

'dan daha iyi bir değere sahip dokunmatik ekrana sahiptir. Yukarıdakiler, OnClickListener'ın dokunmatik ekranlı cihazlarla çalışmadığını ima eder - bu tamamen yanlıştır. Cdhabecker'ın cevabı belirttiği gibi, seçim yapmak istediğiniz şeylere daha bağlıdır. – glorifiedHacker

cevap

15

OnTouchListener, OnClickListener'dan daha hassas denetim içindir. Gerçekten önem verdiğiniz şey tıklamalar, yani aşağı-dokunma/yukarı-dokunma/sürükle-bırak kombinasyonunun birleşimi ise - o zaman OnClickListener'ı kullanın, bu onun amacıdır.

+0

İnce taneli denetime ihtiyacım yok, bu yüzden InClickListener'ı kullanarak potansiyel piyasayı artıracağını umuyorum. BTW Kodu onClickListener olarak değiştirmeyi denedim, dokunmatik ekran desteği olmayan bir AVD oluşturdum ve trackball'u (Windows'ta F6 tuşu) etkinleştirdim. Ancak, uygulamayı emülatörde çalıştırırken, imlecin nerede olduğuna dair herhangi bir görsel geri bildirim almadım ve rastgele tıklama ve trackball hareketini kullanarak olayın gerçekleşmesini sağlayamadım. Bir şey mi eksik? – Sandy

+0

Dokunmatik ekranlı bir AVD'yi kendim denemedim. Çalıştırılacak emülatör özelliklerine güvenmiyorum, bu nedenle önce trackball kurulumunuzu emülatörün tarayıcı uygulamasında test etmenizi öneriyorum. Ayrıca, emülatörün ok tuşlarını deneyin. Bunlar tarayıcı uygulamasında çalışıyor ancak kendi başınıza değil, o zaman belki de görüntüleme nesneleriniz tıklanabilir veya odaklanmayan olarak ayarlanmış olabilir. – cdhabecker

+0

@Rob Bu cevap sanki ihtiyacın olan şeymiş gibi geliyor; kabul etmek ister misin? – cdhabecker