2

我正在使用 Phonegap 开发适用于 android 和 ios 的 Web 应用程序

<input>元素获得焦点时,虚拟键盘会弹出,webview 在 ios 设备上平移到顶部以避免键盘覆盖输入元素,但它不会在 android 上平移。

这是<meta>html中的标签

<meta content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale" name="viewport" />

和 AndroidManifest xml

<activity
    android:name=".MainActivity"
    android:label="@string/title_activity_main"
    android:windowSoftInputMode="adjustPan"
    android:screenOrientation="portrait" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

我只是无法设置android:windowSoftInputMode="adjustResize"

大多数 html 元素的样式都使用百分比,如果我使用 html 页面会乱adjustResize

有谁知道如何解决这个问题?谢谢

4

1 回答 1

0

包含我的 Web 应用程序的 webview 设置了 android:windowSoftInputMode="adjustResize" ,我发现当文本输入聚焦时,将其滚动到视图中效果很好:

var elOnFocus = function(e) { 
  var textInput = e.target;

  // Use timeout to allow window to resize
  window.setTimeout(function() {
    textInput.scrollIntoView();
  });
};

参见:Element.scrollIntoView()

于 2015-12-17T18:19:32.637 回答