首页 文章

Cordova“hidekeyboard”活动在Cordova 5.0中无效

提问于
浏览
2

我添加了事件“hidekeyboard”如下 .

document.addEventListener("hidekeyboard", function () {
        alert("keyboard hidden");
}, false);

当我们在移动设备上隐藏软键盘时,这应该会触发 . 通常当我们聚焦输入元素时,软键盘出现并触发 "showkeyboard" 事件 . 当键盘被隐藏时 "hidekeyboard" 事件被触发 . 它在我使用 cordova 4.0 之前工作但现在我 updated the cordova to 5.0 现在它无法工作 .

2 回答

  • 4

    在发布Cordova Android 4.0.0之后,删除了"hidekeyboard"和"showkeyboard"事件 . 您应该使用插件 . 你可以确认这个herehttps://cordova.apache.org/announcements/2015/04/15/cordova-android-4.0.0.html),看看"Other Changes"部分 . If possible in your case, you can use below script, as "window resize" event gets called when keyboard is shown or hidden.

    window.onresize = function(){
      if($('.footer').css('position') == 'fixed')
    	$('.footTab').css('position','relative');
      else
    	$('.footer').css('position','fixed');
    };
    
  • -1
    document.addEventListener("deviceready",onDeviceReady,false);
    
    function onDeviceReady () {
        document.addEventListener("hidekeyboard", onHide, false);
        document.addEventListener("showkeyboard", onShow, false);
    
    }
    function onHide() 
    {
        alert("hide");
    }
    
    function onShow() 
    {
        alert("show");
    }
    

    尝试在Platform ready或Document ready中添加侦听器 .

    问候 .

相关问题