我不想显示虚拟键盘。
我尝试了下面的方法,但没有任何区别。
InputMethodManager imm = InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(enter_count.getWindowToken(), 0);
Enter_count 是我的编辑文本
我尝试阅读输入法管理器,但无法遵循它。
我可以设置名为 Enter_count 的编辑文本的输入类型,如下所示
enter_count.setInputType( InputType.TYPE_NULL );
但我无法指定只接受数字输入
您能否给我一个合理的解决方案,在不失去仅接受物理键盘上数字输入的能力的情况下,不显示虚拟键盘。
这个怎么样?
EditText editText = (EditText) findViewById(R.id.edt_hello);
editText.setKeyListener(new NumberKeyListener() {
@Override
public int getInputType() {
return InputType.TYPE_NULL;
}
@Override
protected char[] getAcceptedChars() {
return new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)