Button обработать очень длительное нажатие.

Интерфейс, диалоги, темы, стили, меню
Ответить
Kurles
Сообщения: 1
Зарегистрирован: 05 ноя 2013, 13:11

Button обработать очень длительное нажатие.

Сообщение Kurles » 05 ноя 2013, 13:13

Доброго времени суток!
Задача: на форме есть один EditText с numeric значением и два Button, нужно что бы по длительному нажатию на кнопу значение увеличивалось с заданным ускорением до тех пор, пока пользователь не отпустит эту кнопку. У другой кнопки нужен похожий функционал, только значение должно уменьшаться. Есть ли какие стандартные средства для этого?
Пока сделано как: в onLongClick(View v) в переменную заноситься вид операции, в зависимости от того, нужно ли увеличивать или уменьшать значения (ACTION_DECREASE, ACTION_INCREASE), и запускается таймер, по которому каждые 50мс значение либо увеличивается, либо уменьшается. Ну и в конце в public boolean onTouch(View v, MotionEvent event), если event.getAction() == MotionEvent.ACTION_UP, таймер останавливается. Как то слишком много операций для такой рутинной, казалось бы, операции, посему повторюсь: есть ли стандартные средства для реализации подобного функционала?

Ответить