6***@qq.com
6***@qq.com
  • 发布:2017-12-22 15:59
  • 更新:2017-12-22 15:59
  • 阅读:2211

关于IOS软键盘弹出后底部输入框位置不正确的问题

分类:MUI

最近做一个app要求有聊天功能,别的都可以,就是在ios上软键盘弹出总是遮盖底部输入框,后来hbuilder更新了一次解决这个问题,我按照im-chat的方案修改之后,测试的iphon5,6都没问题,但是客户测试的7plus输入框会比软键盘高一截

请问ic-chat具体是如何解决这个问题的,我只发现了这两段代码应该是用于修改这个bug的
if(mui.os.ios) {
// 解决在ios上fixed元素focusin时位置出现错误的问题
document.addEventListener('DOMContentLoaded', function() {
var footerDom = document.querySelector('#foot');
document.addEventListener('focusin', function() {
footerDom.style.position = 'absolute';
});
document.addEventListener('focusout', function() {
footerDom.style.position = 'fixed';
});
});
}
mui.plusReady(function() {
plus.nativeUI.showWaiting();
plus.webview.currentWebview().setStyle({
softinputMode: "adjustResize"
});
var showKeyboard = function() {
if (mui.os.ios) {
var webView = plus.webview.currentWebview().nativeInstanceObject();
webView.plusCallMethod({
"setKeyboardDisplayRequiresUserAction": false
});
} else {
var Context = plus.android.importClass("android.content.Context");
var InputMethodManager=plus.android.importClass("android.view.inputmethod.InputMethodManager");
var main = plus.android.runtimeMainActivity();
var imm = main.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.SHOW_FORCED);
//var view = ((ViewGroup)main.findViewById(android.R.id.content)).getChildAt(0); imm.showSoftInput(main.getWindow().getDecorView(),InputMethodManager.SHOW_IMPLICIT);
//alert("ll");
}
};
请问有没有前辈用过这个模板的,或者官方能帮忙解答下,是不是有遗漏的地方,如何能解决这个问题

2017-12-22 15:59 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复