Страницы

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

понедельник, 13 апреля 2020 г.

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

#события #android #view

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


Ответы

Ответ 1



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

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

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