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 に貼り付けることができます。

各文字が入力されるたびに EditText の値をサニタイズするために、使用する必要があるのは InputFilter です。

于 2013-01-21T19:46:23.593 に答える