2015-01-15 122 views
5

我正在爲android手機進行聊天應用程序,但我面臨一個問題。如何防止科爾多瓦在輸入失去焦點時隱藏鍵盤

我有一個文本區域字段(用戶可以寫他們的消息)和一個按鈕來發送消息。

當用戶點擊文本區域時,鍵盤出現。但是,當用戶單擊按鈕發送消息時,文本區域將失去焦點並且鍵盤消失。我想繼續顯示鍵盤並將焦點返回到文本區域。

我試着

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

選擇鍵盤但它沒有發揮出來。

我也將這行添加到我的config.xml中。

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

我試過使用插件https://github.com/driftyco/ionic-plugins-keyboard。當鍵盤將隱藏,它觸發一個事件,但我能做的唯一的事情就是與

cordova.plugins.Keyboard.show(); 

的問題是,該鍵盤隱藏/顯示和動畫仍然觸發再次打開它。

任何建議?

+0

你解決了這個問題嗎? – 2017-06-06 12:50:39

+0

試用此解決方案:https://stackoverflow.com/a/45766254/6381989它爲我工作! – 2017-08-18 23:34:30

回答

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(); 
}; 
+0

不應該把一個'ng-click'處理程序放在按鈕上而不是'textarea'上嗎? (重讀OP的問題) – rinogo 2016-10-27 23:07:05