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

关于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 负责人:无 分享
已邀请:

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

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容