Mam widok internetowy, w którym ręcznie wyświetlam klawiaturę na ekranie logowania i koncentruję się na polu wprowadzania.Pokaż klawiaturę numeryczną w WebView
Pole:
<input type="password" maxlength="4" pattern="[0-9]*" id="pin">
ostrości i pokaż klawiaturę:
webView.requestFocus(View.FOCUS_DOWN);
webView.loadUrl("javascript:document.getElementById('pin').focus();");
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(webView, InputMethodManager.SHOW_IMPLICIT);
ekran logowania składa się tylko z kodem PIN dziedzinie stylu, gdzie użytkownik wejdzie 4 cyfry. Problem polega na tym, że domyślnie pokazuje zwykłą klawiaturę alfa i chcę, aby wyświetlała ona klawiaturę numeryczną. Widziałem wiele przykładów użycia właściwości EditText do sterowania typem klawiatury, np.
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
EditText.setInputType(InputType.TYPE_CLASS_PHONE); [select Input type as according to ur requirement]
mgr.showSoftInput(EditText, InputMethodManager.SHOW_IMPLICIT);
Ale czy można powiedzieć samej klawiaturze, jaki typ wyświetlić lub ustawić atrybut w WebView?
znalazłeś rozwiązanie tego problemu? –
Nie znalazłem rozwiązania. –