2013-01-21 37 views
0

我想限制特殊字符如下: 但它不能正常工作。如何使用Activity中的InputType限制EditText中的特殊字符?

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

什麼不起作用?你想達到什麼目的?你在看什麼? – dmon

回答

0

的inputType用於提示哪個模式下,它應顯示爲(例如電子郵件地址條目,號碼輸入,字母輸入)的輸入法。即使IME模式不提供輸入無效字符的方法,用戶仍然可以將任何可能的字符粘貼到EditText中。

您需要使用的是一個InputFilter,用於在輸入每個字符時清理EditText的值。

相關問題