如何隐藏虚拟键盘

2024-01-17

我不想显示虚拟键盘。

我尝试了下面的方法,但没有任何区别。

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(使用前将#替换为@)

如何隐藏虚拟键盘 的相关文章

随机推荐