2014-04-10 3 views
0

cordova 버전 2.9.0을 사용하여 PhoneGap 앱을 하나 작업하고 있습니다. 이제 내가 직면하고있는 문제는 문서 준비 함수/init 메서드에 $ ("# text_demo"). focus()를 넣으면 텍스트 필드에 커서가 표시됩니다. 그러나 focus() 메서드에서 키보드를 열어두기를 원합니다. 많은 솔루션을 시도했지만 작동하지 않습니다. 아무도 도와주세요.안드로이드 PhoneGap에서 onfocus()에 키보드가 활성화되지 않습니다

+0

만, mousedown (예 : 초점은 "사용자 컨텍스트"내에서 설정되어있는 경우 작업을 클릭합니다 마우스 업). – Aravin

답변

0

Opening the keyboardfocus to an input element으로 설정하여 포커스가 "user context" (예 : 클릭, 마우스 다운, 마우스 업) 내에 설정된 경우에만 작동합니다.

내가 한 번 사용자 경험을 간소화하기 위해 동일한 욕망을 가지고이

$(document).on("click","#button", function(){ 
$("#fc").focus(); 
}); 
+0

하지만 내 페이지가로드 되 자마자 키보드가 열리길 원합니다. –

0

같은 시도하지만, IOS와 안드로이드 모두에서 게시 된 응용 프로그램의 설문 조사를 수행 한 후, 나는 단지 탭 포커스가 키보드를 열어 보았다. 따라서 키보드를 자동으로 열어야한다는 요구 사항은 매우 비표준이며 사용자를 돕기보다는 사용자를 혼란스럽게 만듭니다.

그건 그렇고 - 내가 안드로이드에서 키보드를 열고 닫는이 제조법/API를 발견했다.

https://github.com/phonegap/phonegap/wiki/How-to-show-and-hide-soft-keyboard-in-Android

발췌 아래 : 입력 요소에 포커스를 설정하여 키보드 열기

 public void showKeyBoard() { 
      InputMethodManager mgr = (InputMethodManager) mGap.getSystemService(Context.INPUT_METHOD_SERVICE); 
      // only will trigger it if no physical keyboard is open 
      mgr.showSoftInput(mAppView, InputMethodManager.SHOW_IMPLICIT); 

      ((InputMethodManager) mGap.getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(mAppView, 0); 

    } 

    public void hideKeyBoard() { 
     InputMethodManager mgr = (InputMethodManager) mGap.getSystemService(Context.INPUT_METHOD_SERVICE); 
     mgr.hideSoftInputFromWindow(mAppView.getWindowToken(), 0); 
    } 
관련 문제