我想限制用戶輸入任何特殊字符或數字到編輯文本,但它應該允許編程。僅文本輸入EditText android
我知道我可以製作inputType="text"
,但它只涉及軟鍵盤。我認爲它可以通過TextWatcher實現,但我無法凝結evrything。誰能幫忙?
我想限制用戶輸入任何特殊字符或數字到編輯文本,但它應該允許編程。僅文本輸入EditText android
我知道我可以製作inputType="text"
,但它只涉及軟鍵盤。我認爲它可以通過TextWatcher實現,但我無法凝結evrything。誰能幫忙?
editTextView.setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL);
還有許多其他可用於密碼的輸入類型,郵箱地址等,請參閱This API Link
謝謝:)
Thankx但這就是默認行爲,我只想讓它成爲字符。沒有數字或特殊字符。字符範圍A-Z。我用TextWatcher完成了它。 Thanx反正。 – Shardul 2010-11-26 07:21:26
您可以通過以下過濾器輸入文本,
etTwamboxName.setFilters(new InputFilter[] { new InputFilter() {
public CharSequence filter(CharSequence src, int start, int end,
Spanned dst, int dstart, int dend) {
Log.e("", "===> " + src);
if (src.equals("")) { // for backspace
return src;
}
if (src.toString().matches("[a-zA-Z ]+.")) {
return src;
}
return "";
}
} });
試試這個方法,Reference
android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
android:inputType="text"
欲瞭解更多信息,你可能檢查http://developer.android.com/reference/android/widget/TextView.html#attr_android:digits
你的意思是:「程序化它應該允許」? – Macarse 2010-11-24 11:18:17