我试图限制特殊字符如下: 但它不能正常工作。
final EditText editText = new EditText(Settings.this);
LayoutParams editTextLayoutParams
= new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
editText.setLayoutParams(editTextLayoutParams);
editText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_CLASS_TEXT );//| android.text.InputType.TYPE_CLASS_NUMBER );
答案 0 :(得分:0)
InputType用于向IME提示它应显示的模式(例如,电子邮件地址条目,数字条目,字母表条目)。即使IME模式没有提供输入无效字符的方法,用户仍然可以将任何可能的字符粘贴到EditText中。
您需要使用的是一个InputFilter,用于在输入每个字符时清理EditText的值。