9***@qq.com
9***@qq.com
  • 发布:2018-05-12 19:34
  • 更新:2018-10-18 10:28
  • 阅读:2910

主页输入框获取焦点不弹出键盘,需要切换别的页或者打开一个弹出框才能激活键盘的调用

分类:MUI

之前项目刚起步的时候是好的,做到后面应该有2天的代码了,不清楚是哪个地方影响了。目前情况就是点击输入框,焦点获取了,但是键盘不弹出来,如果在焦点事件强制弹出键盘,会是无法输入的结果。唯一办法就是弹出新的窗口或者切换选项卡页面并且点击任意输入框弹出键盘,再回到主页的时候才可以正常弹出键盘。求大佬解惑,是哪个地方出的问题。

2018-05-12 19:34 负责人:无 分享
已邀请:
9***@qq.com

9***@qq.com (作者)

发现了问题了,从选项卡切换那里出的问题,把下面代码注释就ok了。但是这段有必须要,要不然无法切换选项卡。

var aniShow = {};  
util.initSubpage(aniShow);  
var nview = plus.nativeObj.View.getViewById('tabBar'),  
    activePage = plus.webview.currentWebview(),  
    targetPage,  
    subpages = util.options.subpages,  
    pageW = window.innerWidth,  
    currIndex = 0;  

/**  
 * 根据判断view控件点击位置判断切换的tab  
 */  
nview.addEventListener('click', function(e) {  
    var clientX = e.clientX;  
    if(clientX > 0 && clientX <= parseInt(pageW * 0.25)) {  
        currIndex = 0;  
    } else if(clientX > parseInt(pageW * 0.25) && clientX <= parseInt(pageW * 0.45)) {  
        currIndex = 1;  
    } else if(clientX > parseInt(pageW * 0.45) && clientX <= parseInt(pageW * 0.8)) {  
        currIndex = 2;  
    } else {  
        currIndex = 3;  
    }  
    // 匹配对应tab窗口      
    if(currIndex > 0) {  
        targetPage = plus.webview.getWebviewById(subpages[currIndex - 1]);  
    } else {  
        targetPage = plus.webview.currentWebview();  
    }  

    if(targetPage == activePage) {  
        return;  
    }  

    //底部选项卡切换  
    util.toggleNview(currIndex);  
    // 子页面切换  
    util.changeSubpage(targetPage, activePage, aniShow);  
    //更新当前活跃的页面  
    activePage = targetPage;  
});
1***@qq.com

1***@qq.com - 海底月是天上月~

出现同样问题了,请问解决了吗~

5***@qq.com

5***@qq.com

出现同样问题了,请问解决了吗~

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