我正在使用Phonegap
为Android和ios开发Web应用程序当<input>
元素获得焦点时,虚拟键盘弹出,webview在ios设备上平移到顶部,以避免键盘覆盖输入元素,但它不会在Android上平移。
此处是html中的<meta>
标记
<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元素的样式都在使用百分比,如果我使用adjustResize
有谁知道如何解决这个问题? THX
答案 0 :(得分: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();
});
};