Cordova StatusBar 插件键盘重叠
Cordova StatusBar Plugin Keyboard overlapping
我安装了这个包:https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-statusbar/
隐藏 android 上的状态栏。
我正在使用此命令:StatusBar.hide();
在第一页的设备就绪事件中。
它运行良好,但是当我尝试聚焦某些输入时,软键盘与输入重叠。
如果我从我的 js 中删除隐藏命令,就没有问题。
这是一个错误吗?
编辑:
- 我试图在 config.xml
中将全屏首选项更改为 false
- 我试图在 AndroidManifest.xml 中将
android:windowSoftInputMode="adjustResize"
更改为 android:windowSoftInputMode="adjustPan"
。
编辑 2 :
我也想躲在 IOS 上。但我尝试了 android.
尝试在您的 config.xml
中添加这些首选项
<preference name="android-windowSoftInputMode" value="adjustResize" />
<preference name="fullscreen" value="false" />
编辑:
您可以尝试另一种方法
cordova plugin add cordova-plugin-keyboard
之后添加显示监听器。
window.addEventListener('keyboardDidShow', function () {
// Describe your logic which will be run each time keyboard is shown.
setTimeout(function() {
document.activeElement.scrollIntoViewIfNeeded();
}, 100);
});
注意:- 在 chrome 和 safari
中测试
我安装了这个包:https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-statusbar/
隐藏 android 上的状态栏。
我正在使用此命令:StatusBar.hide();
在第一页的设备就绪事件中。
它运行良好,但是当我尝试聚焦某些输入时,软键盘与输入重叠。
如果我从我的 js 中删除隐藏命令,就没有问题。
这是一个错误吗?
编辑:
- 我试图在 config.xml 中将全屏首选项更改为
- 我试图在 AndroidManifest.xml 中将
android:windowSoftInputMode="adjustResize"
更改为android:windowSoftInputMode="adjustPan"
。
false
编辑 2 :
我也想躲在 IOS 上。但我尝试了 android.
尝试在您的 config.xml
中添加这些首选项<preference name="android-windowSoftInputMode" value="adjustResize" />
<preference name="fullscreen" value="false" />
编辑:
您可以尝试另一种方法
cordova plugin add cordova-plugin-keyboard
之后添加显示监听器。
window.addEventListener('keyboardDidShow', function () {
// Describe your logic which will be run each time keyboard is shown.
setTimeout(function() {
document.activeElement.scrollIntoViewIfNeeded();
}, 100);
});
注意:- 在 chrome 和 safari
中测试