Android软键盘不平移web视图

Android软键盘不平移web视图,android,webview,keyboard,textfield,ime,Android,Webview,Keyboard,Textfield,Ime,我正在解决的原始问题更为复杂,但出于调查目的,我已将测试用例简化为以下内容: 单一全屏活动 以编程方式创建的web视图,占据大约一半的水平屏幕空间,90%的垂直空间,并通过onCreate调用添加到根视图: 视图组父级=(视图组)getWindow().getDecorView().getRootView(); parent.addView(myWebView); web视图通过以下方式打开到google.com: loadUrl(“http://google.com“” Andr

我正在解决的原始问题更为复杂,但出于调查目的,我已将测试用例简化为以下内容:

  • 单一全屏活动
  • 以编程方式创建的web视图,占据大约一半的水平屏幕空间,90%的垂直空间,并通过onCreate调用添加到根视图:

视图组父级=(视图组)getWindow().getDecorView().getRootView();
parent.addView(myWebView);

  • web视图通过以下方式打开到google.com:
loadUrl(“http://google.com“”

  • AndroidManifest.xml具有以下属性:
android:WindowsofInputMode=“adjustPan”

当点击谷歌页面上的搜索框时,键盘会弹出,但网络视图本身不会像adjustPan所指示的那样向上移动。主要活动还有一个本机文本字段,当点击时,将按预期向上移动整个布局(包括网络视图)

Nexus7和GalaxyNexus的行为都出现在4.2.2中

因此,问题是如何将WindowsOfInputMode属性adjustPan正确应用于web视图实例,以便在显示软键盘时,整个web视图会向上移动键盘占用的垂直空间

在我尝试在onMeasure中手动操作布局之前,我想看看是否有一致/更好的方法来处理此问题。浏览器显然正确地处理了此情况,因此不确定web视图为什么无法处理此问题


需要注意的一点是,由于我无法更改的现有架构,使web视图全屏或单独的活动成为不可能的选项。

如果我们使用全屏而不使用操作栏adjustResize将无法工作。有关详细信息,请参阅此线程
  • 我有完全相同的问题。我无法使用“adjustResize”“因为它缩小了网络视图,看起来不太好。你有什么解决办法吗。在最后一段你提到“一件事……改变”;你能解释一下这些选项,让其他人(包括我)可以使用吗it@dizzymonkey你找到解决办法了吗?