1. 设置EditText首选输入法:
EditText edtInput = (EditText)findViewById(R.id.edtInput);
edtInput.setInputType(InputType.TYPE_CLASS_PHONE);// 设置为数字,这是针对与Android自带输入法来说的,其他输入法可能会有问题,请自己调试
彩蛋:试试设置 InputType.TYPE_CLASS_TEXT | InputType.TYPE_DATETIME_VARIATION_DATE
2. 限制输入字符:
2.1. 实例化对应的KeyListener类,然后由EditText进行绑定:
比较简单的方式:
DigitsKeyListener numericOnlyListener = new DigitsKeyListener(false,true);
edtInput.setKeyListener(numericOnlyListener);
比较灵活的方式:
edtIndentityNum