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

时间:2015-05-22 11:50:08

标签: javascript android cordova phonegap-build

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

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

当我们在移动设备上隐藏软键盘时,这应该会触发。通常当我们聚焦输入元素时,软键盘出现并触发“showkeyboard”事件。此外,当键盘被隐藏“hidekeyboard”事件被触发时。它在我使用 cordova 4.0 之前工作,但现在我将cordova更新为5.0 ,现在它无法正常工作。

2 个答案:

答案 0 :(得分:4)

发布Cordova Android 4.0.0后," hidekeyboard"和" showkeyboard"事件已被删除。您应该使用插件代替。 您可以确认此herehttps://cordova.apache.org/announcements/2015/04/15/cordova-android-4.0.0.html),查看"其他更改"部分。 如果可能,在您的情况下,您可以使用以下脚本,因为"窗口调整大小"在显示或隐藏键盘时调用事件。



window.onresize = function(){
  if($('.footer').css('position') == 'fixed')
	$('.footTab').css('position','relative');
  else
	$('.footer').css('position','fixed');
};




答案 1 :(得分:-1)

List<DataSet> myList;
DataSet row;

Iterator it = values.entrySet().iterator();
while (it.hasNext()) {
    Map.Entry pair = (Map.Entry)it.next();

    row.val1 = pair.getKey();
    row.val2 = pair.getValue();
    myList.add(row);
    it.remove();
}

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

问候。