[英]Android EditText
我是Android的初學者。 我有一個字母的EditText。 它僅接受字符。 當用戶在鍵盤上輸入其他字符時,我需要用新字符替換輸入的字符。 我該如何實現? 這可能嗎?
// Set edit text width only to one character
InputFilter[] FilterArray = new InputFilter[2];
FilterArray[0] = new InputFilter.LengthFilter(1);
FilterArray[1] = new InputFilter() {
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
for (int i = start; i < end; i++) {
if (!Character.isLetter(source.charAt(i))
&& !Character.isSpaceChar(source.charAt(i))) {
return "";
}
}
return null;
}
};
editLetter.setFilters(FilterArray);
考慮使用正則表達式和replaceAll,如下所示:
// ASSERT inString not null
public static String removeTags(String inString) throws IllegalArgumentException {
if (inString == null) {throw new IllegalArgumentException();}
return inString.replaceAll("<.*>","");
}
這個答案可能對您完全沒有幫助。
TextWatcher
應該可以派上用場。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.