当webview输入文本获得焦点时打开软键盘

时间:2014-11-17 05:42:03

标签: android android-webview android-softkeyboard android-keypad

我有一个基于webview的应用程序,我希望每当我关注某些输入时都会打开相应的键盘。使用我在下面提供的代码,它打开了,但它总是打开qwerty键盘,即使是数字类型输入。

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) {
        ;
    }
}

1 个答案:

答案 0 :(得分: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