如何使用活动中的InputType限制EditText中的特殊字符?

时间:2013-01-21 15:21:44

标签: android

我试图限制特殊字符如下: 但它不能正常工作。

 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 );

1 个答案:

答案 0 :(得分:0)

InputType用于向IME提示它应显示的模式(例如,电子邮件地址条目,数字条目,字母表条目)。即使IME模式没有提供输入无效字符的方法,用户仍然可以将任何可能的字符粘贴到EditText中。

您需要使用的是一个InputFilter,用于在输入每个字符时清理EditText的值。