【发布时间】:2011-08-19 10:18:06
【问题描述】:
由于某些特定需求,我有一个关于轮换由我管理的活动的 WebView(清单:android:configChanges="keyboardHidden|orientation")。
出于测试目的,我在上面打开 Google.com。
第一次,Google.com 打开它一切都很好。但是,在我旋转设备后,焦点事件似乎停止工作。
当按下 Google.com 的搜索框时,软键盘无法打开……LogCat 上什至没有显示任何事件。
在轮换之前,这些是按下 google.com 搜索框并打开键盘时出现的日志:
08-19 11:13:19.765: INFO/KeyInputQueue(2497): Input event
08-19 11:13:19.765: DEBUG/KeyInputQueue(2497): screenCaptureKeyFlag setting 0
08-19 11:13:19.769: ERROR/KeyLedTest(2581): KeyLedTest++
08-19 11:13:19.773: ERROR/KeyBoardLed(2497): UpdateState../sys/class/sec/keyboard/keyboard_led state false
08-19 11:13:19.773: ERROR/KeyBoardLed(2497): UpdateState../sys/class/sec/keyboard/keyboard_led state false finished
08-19 11:13:19.773: ERROR/KeyLedTest(2581): service.UpdateState0
旋转后按下时无显示...
我尝试查看在按下搜索框时是否调用了onConfigurationChanged 方法,但没有。我还尝试从清单中删除键盘android:configChanges="orientation",但没有任何效果。
有什么线索吗?
【问题讨论】: