0

일부 입력에 포커스를 둘 때마다 적절한 키패드가 열리도록 webview 기반 앱이 있습니다. 아래에 제공된 코드를 열면 숫자 형식 입력에 대해서도 항상 쿼티 키패드가 열립니다.웹 뷰 입력 텍스트가 포커스를 얻었을 때 소프트 키 보드 열기

private void ShowKeyboard(final boolean show) { 
    try { 
     runOnUiThread(new Runnable() { 
      @Override 
      public void run() { 
       if (show) { 
         InputMethodManager mgr = (InputMethodManager) General.MainShellReference.getSystemService(Context.INPUT_METHOD_SERVICE); 
         mgr.showSoftInput(General.appView, InputMethodManager.SHOW_IMPLICIT); 
         ((InputMethodManager) General.MainShellReference.getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(General.appView, 0); 
        } else { 
         getWindow().setSoftInputMode(
           WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
        } 
      } 
     }); 

    } catch (Exception ex) { 
     ; 
    } 
} 

답변

0

나는 당신이 이미 <input type="number" /><input type="tel" />를 사용하는 것을 시도했다 생각합니다. 어쨌든 이것을 시도하십시오. 답장을 Is there a way to have a masked numeric input field?http://blog.pamelafox.org/2012/05/triggering-numeric-keyboards-with-html5.html

+0

감사하지만 여기 내 문제는 내 키보드가 강제 openned되고 있으며,이 쿼티를 여는 것입니다 :

당신이 봤어. 텍스트 필드를 탭하면 올바른 필드가 열리지 만 강제로 열리는 것은 아닙니다. –

관련 문제