EditText超出字數限制,給使用者提示

2021-10-10 04:49:52 字數 1607 閱讀 8789

當我們在editext輸入內容的時候,檢測如果超過限制的長度無法輸入內容,並且給使用者提示。

首先我想到了下面的方法:

edittext.addtextchangedlistener(new

textwatcher()

@override

public

void ontextchanged(charsequence s, int start, int before, int

count)

}@override

public

void

aftertextchanged(editable s)

});

未經測試,個人覺得這種體驗或許不是很好,或許會出現editext閃動。

其實我們可以用下面這種方法:

原始碼給editext設定了過濾器,專門用來判斷是否超出最大的字元長度,把這段過濾器取出來,在裡面加上toast提示,設定給editext就可以了。

class mylengthfilter implements

inputfilter

public charsequence filter(charsequence source, int start, int

end, spanned dest,

int dstart, int

dend)

else

if (keep >= end -start) else

}return

source.subsequence(start, keep);}}

/***

@return

the maximum length enforced by this input filter

*/public

intgetmax()

}

呼叫:

meditext.setfilters(

new inputfilter);

原始碼中該方法是這樣的:

public

void

setfilters(inputfilter filters)

mfilters =filters;

if (mtext instanceof

editable)

}

由此可見我們可以給editext設定多個過濾器,例如過濾掉一些特殊字元,表情等等。

學習android有乙個很重要的能力就是閱讀原始碼的能力,很多問題都可以通過閱讀原始碼找到解決方法。

CSS限制字數,超出部份顯示點點點

最近專案中需要用css實現限制字數,超出部份顯示點點點.只需要一下 即可 width 400px 要顯示文字的寬度 text overflow ellipsis 讓截斷的文字顯示為點點。還有乙個值是clip意截斷不顯示點點 white space nowrap 讓文字不換行 overflow hid...

如何實現CSS限制字數,超出部份顯示點點點

試試看試試看試試看試試看試試看試試看試試看試試看試試看試試看試試看 效果 語法 text overflow clip ellipsis 引數 clip 不顯示省略標記 而是簡單的裁切 clip這個引數是不常用的!ellipsis 當物件內文字溢位時顯示省略標記 說明 設定或檢索是否使用乙個省略標記 ...

如何實現CSS限制字數,超出部份顯示省略號

divstyle width 200px white space nowrap overflow hidden text overflow ellipsis border 1px solid red 試試看試試看試試看試試看試試看試試看試試看試試看試試看試試看試試看 div 效果 語法 text o...