2015-01-15 1 views
5

phonegap으로 안드로이드 용 채팅 응용 프로그램을 만들고 있지만 문제가 있습니다.입력이 초점을 잃을 때 코드바가 키보드를 숨기는 것을 방지하는 방법

나는 텍스트 영역 필드 (사용자가 메시지를 쓸 수있는 곳)와 메시지를 보내기위한 버튼이 있습니다.

사용자가 텍스트 영역을 클릭하면 키보드가 나타납니다. 그러나 사용자가 단추를 클릭하여 메시지를 보내면 텍스트 영역 필드가 포커스를 잃고 키보드가 사라집니다. 표시된 키보드를 유지하고 텍스트 영역에 포커스를 되돌리고 싶습니다.

나는

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

와 키보드를 선택하기 위해 시도했다 그러나 그것은 작동하지 않았다.

또한이 줄을 내 config.xml에 추가했습니다.

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

나는 플러그인 https://github.com/driftyco/ionic-plugins-keyboard을 사용해 보았습니다. 키보드를 숨길려고하면 이벤트를 발생하지만 내가 할 수있는 유일한 것은

cordova.plugins.Keyboard.show(); 

문제는 키보드 숨기기/쇼와 애니메이션이 여전히 트리거되는 것입니다 함께 다시 열 수 있습니다.

조언이 있으십니까?

+0

이 문제를 해결 했습니까? –

+0

이 솔루션을 사용해보십시오. https://stackoverflow.com/a/45766254/6381989 저에게 도움이 되었어요! –

답변

0

나는 비슷한 문제가있었습니다.

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

및 AngularJS와의 : 내가 같이 이런 짓을했는지

Set element focus in angular way

0

: 당신은 그냥 난 당신이 요점을 파악 생각이 링크와 도움을 사용하기위한 초점 지시어를 사용할 필요가

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

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

'textarea'대신 버튼에 'ng-click' 핸들러를 넣는 것이 답답해서는 안됩니까? (OP 질문 다시 읽기) – rinogo

관련 문제