У меня есть приложение для Android, которое в основном является оболочкой для WebView, в котором отображаются локальные файлы.
WebView получает события, потому что вызывается setContentView (thewebview). Это прекрасно работает в большинстве случаев (так как мы также обрабатываем Android Webkit Browser в онлайн-версии).
Проблема в том, что я хочу добавить поддержку событий D-Pad / Trackball. Я написал соответствующий onKeyDown's, но WebView потребляет события, а не активность.
Это можно исправить двумя способами:
- Обрабатывать код клавиши события для D-Pad Down / Up / и т.д. в функции JavaScript onKeyDown
- Получите и используйте ключевые события, прежде чем веб-просмотр сможет их получить. (конечно же, все события могут быть получены, большинство просто не будет использовано)
Проблема в том, что я тоже не знаю, как это сделать. Как я могу это сделать или решить по-другому?