Android Multitouch, получение данных о позициях в определенное время (без учета истории)

У меня проблемы с мультитачем на android, и я думал, что решил это, но иногда проблемы все еще возникают. Я знаю, что есть много ответов на подобные вопросы (здесь и где-то еще), но я еще не нашел решения для этого конкретного случая.

В некотором смысле моя проблема довольно проста: у меня есть таймер, и каждый раз, когда он запускается, я хочу знать, сколько пальцев опущено и где они находятся. Меня НЕ интересует их история, переехали ли они или поднялась ли она с прошлого раза, просто узнайте положение того, что касается сейчас.

Другими словами, я не хочу запускать процесс при возникновении события касания, я хочу получить текущие данные касания (позиция касания пальцем сцены) при запуске процесса.

(После предложения Рагнагорда я возвращаюсь, я должен был сказать, как я пробовал раньше. Что я пытался сделать, так это иметь логические значения, которые будут «истина», если вниз (перемещается и т. Д.), И «ложь», когда вверх (отмена и т. Д.), Затем когда я запускал процесс, он проверял, что было истиной или ложью. Эта сортировка работала, хотя иногда она выходила из строя и становилась беспорядком. Также я чувствовал, что это немного хакерский и должен быть хороший способ сделать это. )


person user1529408    schedule 22.08.2012    source источник


Ответы (1)


Я думаю, что лучшим решением было бы установить события, которые устанавливают логическое значение false или true при касании в событиях вверх и вниз, поэтому, если логическое значение истинно, экран в настоящее время касается. Также вы можете хранить значения x и y в переменных или что-то в этом роде. Таким образом, вы можете прочитать информацию из события таймера. (я не очень разбираюсь в событиях Android, но мне это кажется логичным)

person JimmyMcHoover    schedule 22.08.2012
comment
Это было то, что я пробовал, и думал, что это работает, но иногда это терпит неудачу. Иногда он пропускает взлеты, а затем превращается в беспорядок. Как будто что-то путается или перегружается сенсорными данными или чем-то еще. - person user1529408; 22.08.2012