2015-01-15 21 views
5

Tôi đang tạo một ứng dụng trò chuyện cho android bằng điện thoại nhưng tôi đang gặp sự cố.Cách ngăn chặn cordova ẩn bàn phím khi đầu vào bị mất tiêu điểm

Tôi có trường văn bản (nơi người dùng có thể viết tin nhắn của họ) và nút để gửi tin nhắn.

Khi người dùng nhấp vào vùng văn bản, bàn phím sẽ xuất hiện. Tuy nhiên, khi người dùng nhấp vào nút để gửi tin nhắn, trường vùng văn bản sẽ mất tiêu điểm và bàn phím biến mất. Tôi muốn giữ bàn phím được hiển thị và trả lại tiêu điểm cho vùng văn bản.

Tôi đã thử để chọn bàn phím với

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

Nhưng nó đã không làm việc ra.

Tôi cũng đã thêm dòng này vào tệp config.xml của mình.

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

Tôi đã cố sử dụng plugin https://github.com/driftyco/ionic-plugins-keyboard. Khi bàn phím sẽ che giấu, nó cháy một sự kiện nhưng điều duy nhất tôi có thể làm là để mở nó một lần nữa với

cordova.plugins.Keyboard.show(); 

Vấn đề là bàn phím ẩn/hiển thị các hình ảnh động và là vẫn kích hoạt.

Bất kỳ lời khuyên nào?

+0

Bạn đã khắc phục sự cố này chưa? –

+0

Hãy thử giải pháp này: https://stackoverflow.com/a/45766254/6381989 Nó làm việc cho tôi! –

Trả lời

0

Tôi gặp sự cố tương tự. Bạn cần sử dụng chỉ thị tập trung cho rằng chỉ cần sử dụng liên kết này tôi nghĩ rằng bạn sẽ có được điểm và một số giúp đỡ:

Set element focus in angular way

0

tôi đã làm điều này như thế này:

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

và trong angularJS:

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

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

Không phải câu trả lời liên quan đến việc đặt trình xử lý 'ng-click' vào nút thay vì' textarea'? (Đọc lại câu hỏi của OP) – rinogo

Các vấn đề liên quan