當我使用InputFilter.LengthFilter設置editText的最大字符數限制後,是否有辦法讓editText在達到最大字符數後在onTextChanged上作出反應?如果沒有,是否有一個簡單的方法來設置一個最大數量的字符到editText,並仍然在onTextChanged事件上作出反應?由於android editText最大限制
5
A
回答
12
在XML本身的EditText給出以下ATTRIB,
android:maxLength="20"
感謝。
0
我正在經歷同樣的問題,所以一些研究讓我得到了這個解決方案。感謝@ njzk2的輝煌解決方案。在這裏發佈,以便其他人可以得到答案。
maxLength
屬性EditText
實際上是一個InputFilter
,您可以自己寫,並從代碼提供。
你可以看看InputFilter.LengthFilter的實現,如果沒有溢出,基本上返回null
。 (見link)
一點點修改是:創建一個擴展InputFilter.LengthFilter
在你打電話super
並把它比作null
來決定,如果你需要顯示一個警告。
editText.setInputFilters(new InputFilter[] {
new InputFilter.LengthFilter(max) {
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
CharSequence res = super.filter(source, start, end, dest, dstart, dend);
if (res != null) { // Overflow
Toast.makeText(this,"OVERFLOW!",Toast.LENGTH_SHORT).show();
}
return res;
}
}
});
相關問題
- 1. Android的限制EDITTEXT
- 2. Android如何在EditText上設置最大「字數」限制
- 3. Android限制edittext長度
- 4. android edittext限制選項從
- 5. android edittext minmum和最大值
- 6. 限制最大值
- 7. XML最大限制?
- 8. 確定Android OpenGLES中的最大/最小紋理大小限制
- 9. 春天限制最大會話;限制最大用戶數
- 10. 的Android EDITTEXT限制輸入的字符
- 11. 限制EditText僅接受Android中的Url
- 12. 如何限制的EditText在Android的
- 13. android edittext限制文本和數字
- 14. 限制輸入類型EditText Android
- 15. Android Edittext行和字符限制
- 16. Android限制長度到EditText的寬度
- 17. 的Android EditText上最大長度
- 18. Mysql達到最大限制
- 19. 限制最大寬度
- 20. gchartphp addDataSet()最大限制?
- 21. Windows namedpipe最大限制
- 22. 最大線程限制?
- 23. RichTextBox最大尺寸限制?
- 24. 限制到最大值
- 25. 如何在Android中爲EditText設置最小字符數和最大字符數限制?
- 26. 如何使用datepicker設置最小最大年齡限制android
- 27. 堆棧大小的最大使用限制是否有限制?
- 28. 最大OpenGL FrameBuffer對象大小限制?
- 29. emacs:x-popup-menu最大大小限制?
- 30. Laravel最大上傳大小限制
我的最大長度是可變的......它取決於一些變量,所以我必須從代碼中設置它。 – 2011-03-14 13:42:21
然後試試這個InputFilter [] FilterArray = new InputFilter [1]; FilterArray [0] = new InputFilter.LengthFilter(variable); editEntryView.setFilters(FilterArray); – 2011-03-14 13:52:30
這是我所做的,但達到最大限制後,當用戶想要輸入時,我無法解決事件 – 2011-03-14 13:58:41