Чи є якась різниця між OnTouchListenerі OnClickListener? Я питаю не з точки зору програмування, а з точки зору користувацького досвіду.
Який з них краще використовувати?
Чи потрібно нам впроваджувати обидва?
Чи є якась різниця між OnTouchListenerі OnClickListener? Я питаю не з точки зору програмування, а з точки зору користувацького досвіду.
Який з них краще використовувати?
Чи потрібно нам впроваджувати обидва?
Відповіді:
який з них краще використовувати?
Це насправді залежить від ваших вимог.
onTouchдає вам подію руху. Таким чином, ви можете робити багато вигадливих речей, оскільки це допомагає вам відокремити стан руху. Просто назвемо декілька:
Це звичайні дії, які ми зазвичай виконуємо, щоб отримати результат бажання, наприклад, перетягування подання на екран.
З іншого боку, onClickце не дає вам багато, крім того, з яким видом взаємодіє користувач. onClickце повна подія, що складається з фокусування, натискання та відпускання. Отже, ти мало контролюєш це. Одна сторона вгору - це дуже просто реалізувати.
нам потрібно впроваджувати обидва?
Це не потрібно, якщо ви не хочете базікати з вашим користувачем. Якщо ви просто хочете простою подією клацання, спробуйте onClick. Якщо ви хочете більше, ніж натиснути, спробуйте onTouch. Виконання обох завдань ускладнить процес.
З точки зору користувача, це непомітно, якщо ви onTouchретельно впроваджуєте, щоб виглядати onClick.
Подія "Дотик" - це коли хтось кладе палець на екран. Його викликають під час руху пальця, вниз, перетягування та вгору. "Клацання" навіть з екрану не надходить. Це може бути хтось, хто натискає клавішу Enter.
Використовуйте, OnTouchListenerколи хочете отримувати події з чийогось пальця на екрані.
Використовуйте, OnClickListenerколи хочете виявити кліки.
onClickListener використовується, коли викликається подія клацання для будь-якого подання, скажімо, наприклад: клік події для Button, ImageButton.
onTouchListener використовується, коли ви хочете застосувати функціональність типу Touch, скажімо, наприклад, якщо ви хочете отримати координати екрана, де ви точно торкаєтесь.
з офіційного документа, визначення для обох:
onClickListner: Визначення інтерфейсу для зворотного виклику, який буде викликаний при натисканні подання.onTouchListener: Визначення інтерфейсу для зворотного виклику, який слід викликати, коли подія дотику надсилається до цього подання. Зворотний дзвінок буде викликаний до того, як подія дотику буде подана у подання.Однією з вагомих причин використовувати події ontouch над подіями onclick є швидша реакція на клік користувача. Якщо подія onclick зазнає затримки у відповіді та продовженні необхідних дій. ontouch події краще для забезпечення високоефективних мобільних веб-програм.
OnClickListener - використовується для базової мети, коли нам потрібен лише клік від користувача, тобто клацання кнопки, відсутність перетягування або жестів на екрані
OnTouchListenerв основному є більш точно налаштованим елементом управління, ніж OnClickListener. Він виконує та виконує дії на прес-релізі на екрані. Це дозволяє користувачеві поєднувати переміщення, дотик вниз, дотик вгору, перетягування пальця або будь-який рух на екрані