Разница между OnTouchListener и OnClickListener - PullRequest
10 голосов
/ 19 июля 2011

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

Этот APK-файл запрашивает 1 функцию, которая будет использоваться для фильтрации Android Market: android.hardware.touchscreen

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

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

1 Ответ

15 голосов
/ 19 июля 2011

OnTouchListener предназначен для более детального управления, чем OnClickListener. Если вы действительно беспокоитесь о щелчках, т. Е. О комбинации нажатий вниз / касания вверх / без перетаскивания, то используйте OnClickListener, это его назначение.

...