【问题标题】:Android: WebView rotation stops keyboard from openingAndroid:WebView 旋转阻止键盘打开
【发布时间】: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",但没有任何效果。

有什么线索吗?

【问题讨论】:

    标签: android keyboard webview


    【解决方案1】:

    也许您的WebView 没有焦点?

    有人问过类似的问题:Why is Android WebView refusing user input?
    解决方案是添加以下行:

    webView.requestFocus(View.FOCUS_DOWN);

    【讨论】:

      猜你喜欢
      • 2010-12-29
      • 1970-01-01
      • 2013-08-23
      • 2020-11-11
      • 2019-10-19
      • 2020-05-26
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多