Проблемы с отображением onTouchEvent / default - PullRequest
0 голосов
/ 14 сентября 2011

У меня есть несколько человек, которые жалуются, что нажатие на экран ничего не делает в моей игре.

Моя игра, которая полностью трехмерная в openGLES2, использует onTouchEvent для получения нажатий на экран, а затем преобразует их в 3D-шнуры на основе разрешения экрана дисплея по умолчанию.

Я звоню getHeight и getWidth, которые, как я сейчас заметил, устарели.

Теперь я могу и буду переключаться на getSize, но поскольку мои пользователи не будут возвращаться и тестировать его снова, и ни один из них не достаточно хорош для отправки по электронной почте, так что я могу проверить их, только отрицательные комментарии на рынке, я думал, что я проверь здесь, если я делаю что-то еще не так.

Итак, я хочу узнать размер экрана. Является ли getWindowManager (). GetDefaultDisplay (). GetSize () хорошим и надежным способом сделать это?

Или, возможно, по какой-то причине я даже не получаю onTouchEvent (я реагирую на функцию getAction () == ACTION_DOWN).

Устройства с проблемами, о которых я знаю:

Droid Charge и LG P500 (LG Optimus One)

Спасибо

Alan

1 Ответ

0 голосов
/ 17 сентября 2011

Я думаю, что моей ошибкой было сохранение MotionEvent из onTouchEvent, чтобы я мог обработать его в потоке opengl.

Но они, похоже, переработаны. Поэтому решение состояло в том, чтобы взять копию данных, которые я хотел (getRawX и getRawY), и не использовать MotionEvent вне onTouchEvent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...