我正在使用Phonegap为android和ios开发一个web应用程序
当<input>元素获得焦点时,虚拟键盘会弹出,在ios设备上webview会平移到顶部,以避免键盘覆盖输入元素,但在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,html页面会变得一团糟
有谁知道如何解决这个问题吗?thx
发布于 2015-12-18 02:19:33
包含我的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();
});
};https://stackoverflow.com/questions/17483881
复制相似问题