【发布时间】:2016-06-10 00:02:20
【问题描述】:
我的 Cordova 应用程序包含多个 html 文件,每个文件代表不同的视图,但键盘搞乱了 webview。在 iOS 上,我使用了 ionic-plugin-keyboard 的
cordova.plugins.Keyboard.disableScroll(true);
修复问题,但仅支持 iOS。我可以添加
android:windowSoftInputMode="adjustPan" 到 AndroidManifest.xml 似乎可以修复它,但我希望这仅适用于一个视图。换句话说,我希望键盘向上推除一个特定视图之外的视图。
我以为我可以在这两者之间切换
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN)
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
取决于我所在的视图,但看起来一旦设置了 setSoftInputMode,以后就无法更改?解决这个问题的最佳方法是什么?另外,我将如何防止键盘向上推页脚? (此行为仅出现在 Android 中)。
对不起,如果我的问题令人困惑,但我这几天一直在尝试解决这些问题,键盘真的让我很沮丧。
【问题讨论】:
标签: cordova ionic-framework hybrid-mobile-app