Разница между OnTouchListener и OnClickListener

Я создал приложение, которое реализует View.OnTouchListener. Но когда я загрузил его в Android Market (Google Play Store), я получил следующее сообщение:

Этот apk запрашивает 1 функции, которые будут использоваться для Android Маркета фильтрация: android.hardware.touchscreen

Мне действительно не нужен сенсорный экран. Вы могли бы также "click" вид, и это было бы хорошо. Если я использую OnClickListener вместо OnTouchListener, это требование исчезнет?

Какой процент устройств Android не имеет сенсорного экрана? Должно ли это обновление от OnTouchListener до OnClickListener быть чем-то стоящим с точки зрения новых потенциальных пользователей?

Ответ 1

OnTouchListener предназначен для более тонкого контроля, чем OnClickListener. Если вам действительно нужны клики, то есть комбинация down-touch/up-touch/no-drag - тогда используйте OnClickListener, что его цель.