outofMemory
outofMemory
  • 发布:2015-02-02 09:43
  • 更新:2018-06-13 10:41
  • 阅读:1942

【报Bug】键盘的隐藏问题

分类:MUI

使用native.js手动隐藏键盘
1.如果先执行隐藏键盘在显示加载圈plus.nativeUI.showWaiting(),隐藏键盘的效率很慢,要等很久

  1. 如果在隐藏键盘前显示plus.nativeUI.showWaiting()加载圈,键盘没有关闭
2015-02-02 09:43 负责人:无 分享
已邀请:
Android_磊子

Android_磊子

你把隐藏键盘的代码贴出来或私信给我,我试试看。

  • outofMemory (作者)

    <body>

    <div class="mui-content">

    <div class="mui-content-padded" style="margin: 5px;">

    <form class="mui-input-group">


                    <div class="mui-input-row">  
    <label>用户名</label>
    <input id="username" type="text" class="mui-input-clear" placeholder="请输入用户名" value="admin">
    </div>
    <div class="mui-input-row">
    <label>密码</label>
    <input id="password" type="password" class="mui-input-clear" placeholder="请输入密码" value="admin2">
    </div>
    </form>
    <div class="mui-button-row">
    <button id="login" type="submit" class="mui-btn mui-btn-success mui-btn-block" >登录</button>
    </div>
    </div>
    </div>

    <style type="text/css">
    h5 {
    margin: 5px 7px;
    }
    </style>
    <script>
    document.getElementById('login').addEventListener('tap', function() {

    mui.plusReady(function(){
    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);
    if (imm.isActive() == "true") { //若返回true,则表示输入法打开
    //HIDE_NOT_ALWAYS 若是显示则隐藏,隐藏则显示
    imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
    }
    plus.nativeUI.showWaiting();
    });

    });
    </script>
    </body>

    2015-02-03 11:19

  • Android_磊子

    确实会出现你说的现象,还地根据想法绕过。

    软键盘需要手工隐藏吗?再点击按钮的时候,软键盘就会隐藏的呀。

    还有native层代码imm.isActive() 这句会一直返回true的,简单这句不能判断软键盘是否显示。

    2015-02-03 17:37

  • outofMemory (作者)

    在部分手机上,没有马上隐藏,会跑到下一个页面才隐藏,样式会乱掉

    2015-02-04 10:17

bughunter

bughunter - 先挣一个亿

请问解决了吗?谢谢

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