Страницы

Поиск по вопросам

пятница, 5 июля 2019 г.

Android: long click - как заставить работать так же как и onclick

Проблема такая: понаписывал я своих вьюшек (иконки разные с текстом) и для них определил onclick listener'ы, но тут проблема - если держать палец около секунды - то ничего происходить не будет (очевидно сработал он самый long click). Можно конечно создать onLongClickListener и вызывать в нём onClick, но тогда придётся каждой вьюшке назначить его. Пробовал поставить в xml longClickable = false, но это ничего не дало. В общем есть какое то нормальное решение, или придётся всё же обрабатывать onLongClick?


Ответ

Как по мне - так если пользователь сделал LongClick, значит он и хотел сделать лонг клик... Ну а если уж сильно надо - устанавливайте не OnClick, а OnTouch. И производите действия, скажем, по отпусканию вьюшки if (event.getAction() == MotionEvent.ACTION_UP) { //что нужно сделать по клику и лонг клику }

Комментариев нет:

Отправить комментарий