簡體   English   中英

Android EditText

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM