我有一個EditText
,我想限制數量可能在這個EditText
輸入的字符,並使這種限制編程,怎麼辦呢?例如,說我想限制它只允許10個字符。的EditText:字符集數編程
16
A
回答
36
您可以使用InputFilter以編程方式限制字符數在EditView中爲:
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(10);
your_edittext.setFilters(FilterArray);
更多的幫助,你可以看到這個教程制約EditView中字符數:
http://www.tutorialforandroid.com/2009/02/maxlength-in-edittext-using-codes.html
1
我會實現一個過濾器:
InputFilter filter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
if (source.length > 10){
//cancel the edit or whatever
}
}
};
EditText editText = (EditText) findViewById(R.id.rg);
editText.setFilters(new InputFilter[] {filter});
1
public void setEditTextMaxLength(int length) {
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(length);
edt_text.setFilters(FilterArray);
}
0
試試這個我的朋友輕鬆的比賽,輕鬆的生活 InputFilter[] FilterArray = new InputFilter[1]; FilterArray[0] = new InputFilter.LengthFilter(5); input.setFilters(FilterArray);
相關問題
- 1. 獲取EditText的字符數
- 2. EditText字符倒數問題
- 3. 設置EditText與編碼器編程數字
- 4. 規格在MSVC++源字符集編碼的,像GCC「-finput-字符集=字符集」
- 5. EditText作爲整數值使用的硬編碼字符串
- 6. EditText,將字符串保存爲Double Android編程?
- 7. 計數字符編程c
- 8. Jdbc數組綁定:字符集編碼
- 9. EditText的實時字符計數
- 10. 從EditText到浮點數的字符串
- 11. UTF-8編碼字符集
- 12. 字符集編碼問題
- 13. 問題編纂字符集
- 14. 字符集編碼爲CSV
- 15. 字符集編碼PHP/MySQL
- 16. HTML字符集和編碼
- 17. R編程 - 如何從數據集中刪除特殊字符?
- 18. 通的EditText爲字符串
- 19. 點擊EditText上的字符
- 20. EditText末尾的字符串
- 21. 以編程方式限制EditText以顯示數字鍵盤
- 22. 編程珍珠的字符串函數
- 23. 字符的數組賦值:C編程
- 24. 的EditText第一字符集必須是不爲0
- 25. 比較edittext輸入字符串數組
- 26. 編輯VS2010集合編輯器中的字符串集合
- 27. 的Java的InputStream編碼/字符集
- 28. 程序集8086:字符計數
- 29. 時EditText上改變編程
- 30. ASCII - (編碼)字符集或字符編碼
的可能重複[如何在Android中的TextView編程設置最大長度?(http://stackoverflow.com/questions/2461824/how-to-programmatically -set-MAXLENGTH功能於Android的的TextView) – Pongpat