#события #android #view
Проблема такая: понаписывал я своих вьюшек (иконки разные с текстом) и для них определил onclick listener'ы, но тут проблема - если держать палец около секунды - то ничего происходить не будет (очевидно сработал он самый long click). Можно конечно создать onLongClickListener и вызывать в нём onClick, но тогда придётся каждой вьюшке назначить его. Пробовал поставить в xml longClickable = false, но это ничего не дало. В общем есть какое то нормальное решение, или придётся всё же обрабатывать onLongClick?
Ответы
Ответ 1
Как по мне - так если пользователь сделал LongClick, значит он и хотел сделать лонг клик... Ну а если уж сильно надо - устанавливайте не OnClick, а OnTouch. И производите действия, скажем, по отпусканию вьюшки if (event.getAction() == MotionEvent.ACTION_UP) { //что нужно сделать по клику и лонг клику }
Комментариев нет:
Отправить комментарий