当输入失去焦点时,如何防止cordova隐藏键盘

时间:2015-01-15 17:39:53

标签: cordova

我正在为带有phonegap的android制作聊天应用程序,但我遇到了问题。

我有一个文本区域(用户可以在其中编写消息)和一个发送消息的按钮。

当用户点击文本区域时,键盘会出现。但是,当用户单击按钮发送消息时,文本区域字段将失去焦点,键盘将消失。我想保持键盘显示并将焦点返回到文本区域。

我尝试用

选择键盘
$('#text-area).focus()

但它没有成功。

我还将此行添加到我的config.xml中。

<preference name="KeyboardDisplayRequiresUserAction" value="false"/>

我尝试使用插件https://github.com/driftyco/ionic-plugins-keyboard。当键盘要隐藏时,会触发一个事件,但我唯一能做的就是再次打开它

cordova.plugins.Keyboard.show();

问题是键盘隐藏/显示和动画仍然被触发。

有任何建议吗?

2 个答案:

答案 0 :(得分:0)

我有类似的问题。您需要使用焦点指令,只需使用此链接我认为您得到了重点并提供了一些帮助:

Set element focus in angular way

答案 1 :(得分:0)

我这样做了:

<textarea id="NewTextBox" ng-model="newMsgModel.text" ng-click="add()"></textarea>

并在angularJS:

$scope.add = function () {
    /** add message to db ...*/ 

    /** keep Keyboard Open*/
    $('#NewTextBox').focus();
};