2013-07-29 2 views
0

Я переопределяю как onTouch, так и onClick. Каждый из них должен приводить к различным действиям (очень важно). Я не хочу, чтобы прикосновение было как прикосновением, так и щелчком: оно должно быть либо - либо. Мне не повезло. Как получить мое приложение для дискриминации между onTouch и onClick? Прямо сейчас, либо я получаю onTouch сам по себе, либо получаю как onTouch, так и onClick вместе (на основе того, изменяю ли я onTouch значение true или false).захват обоих кликов и перетаскивание в android

ответ

1

Простым решением является использование только onTouch(). Ищите ACTION_UP и ACTION_DOWN. Сохраните положение касания в ACTION_DOWN, а в ACTION_UP, если расстояние между касанием и сохраненным касанием составляет < X, тогда запустите пользовательское событие клика, в противном случае отпустите событие перетаскивания.

+0

Удивительный! Мне просто пришло в голову попробовать это. Великие мысли думают одинаково. Я предполагаю, что это сработает. (сообщит, если это не так). –

+0

Да, я даю вам упреждающую галочку. Но это работает! Благодаря! –

+0

Рад, что это сработало :) – Samuel