我有一个基于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) {
;
}
}
答案 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