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

nhaq1z21  于 2022-11-15  发布在  其他
关注(0)|答案(2)|浏览(184)

我正在做一个聊天应用程序的android与phonegap,但我面临着一个问题。
我有一个文本区域字段(用户可以在其中编写消息)和一个发送消息的按钮。
当用户单击文本区域时,键盘出现。但是,当用户单击按钮发送消息时,文本区域字段失去焦点,键盘消失。我希望保持键盘显示,并将焦点返回给文本区域。
我尝试使用

$('#text-area).focus()

但没有成功。
我还将这一行添加到了config.xml中。

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

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

cordova.plugins.Keyboard.show();

问题是键盘隐藏/显示,动画仍然被触发。
有什么建议吗?

pbpqsu0x

pbpqsu0x1#

我也有类似的问题。你需要使用焦点指令,只要使用这个链接,我想你得到了要点和一些帮助:
Set element focus in angular way

0kjbasz6

0kjbasz62#

我是这样做的:

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

在angularJS中:

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

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

相关问题