0

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

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

1 回答 1

0

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

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

于 2013-01-21T19:46:23.593 回答