2013-05-23 3 views
2

Я пытаюсь реализовать рукописное распознавание символов в Android.Как задержать прослушиватели в Android?

В моем коде 3 слушателей: onTouch, onDrag и onRemove (Так что я могу получить список координат, основанный на событии Drag). Поскольку для некоторых символов нам нужно поднять палец в течение небольшого времени (например, для колпачков K или H, но в моем случае это не английские символы), но как только я поднимаю палец с экрана, вызывает удаление слушателя, я хочу отложить прослушиватель перетаскивания на несколько миллисекунд, чтобы я мог получить полный набор координат перед вызовом remove listener. Можно ли задержать его, или есть ли простой способ достичь этой задачи?

+0

Добро пожаловать в SO! Я попытался сделать ваш пост немного яснее, но должен сказать, что его все еще трудно понять. Пожалуйста, попробуйте переписать его так, чтобы было легко понять, чего вы пытаетесь достичь. –

ответ

2

Правильный ответ не является таймером, потому что он создаст дополнительную тему, чтобы сделать простую вещь. Поскольку вы упомянули

задержку: перетаскивания слушателя для нескольких миллисекунд

Это хорошо использовать Handler и postDelayed, который принимает Runnable/задачу вы пытаетесь задержать и тайм-аут долго/задержки.

+0

Предположим, у меня есть поверхностный вид, в котором переопределяется метод 'onTouch'. До тех пор, пока я не коснусь своего мнения, я получаю набор координат в этом сеансе. Как только я вытаскиваю свое прикосновение, он начинает новую сессию, я хочу отложить это на несколько миллисекунд, и если я снова коснусь представления в течение задержки, следующий набор координат вместе с предыдущими координатами должен прийти в один сеанс. Является ли это возможным? – Ajeet

Смежные вопросы