我有一個EditText給用戶comments.Now我想輸入限制將是500字。 這意味着用戶可以寫評論最多500字。 我該如何執行此操作?請幫幫我。EditText輸入限制500字?
2
A
回答
9
您可能使用TextWatcher
來觀看文本,並且不允許它超過500個單詞。
實現你TextWatcher
:
final int MAX_WORDS = 500;
final EditText editBox = (EditText) findViewById(<your EditText field>);
editBox.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
// Nothing
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// Nothing
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
String[] words = s.toString().split(" "); // Get all words
if (words.length > MAX_WORDS) {
// Trim words to length MAX_WORDS
// Join words into a String
editBox.setText(wordString);
}
}
});
注:您可能需要使用的東西從this thread加入String[]
到wordString
。
但是,這是不是世界上最有效的方法,坦率地說,誠實。實際上,在每個密鑰條目上創建整個String
的陣列可能是非常重要的,特別是在較舊的設備上。
我個人建議的是,你允許用戶輸入任何他們想要的,然後在提交時驗證它的字數。如果是<=500
單詞,請允許它,否則拒絕它,並給他們一些消息(一個Toast
?),告訴他們。
最後,通過字數驗證是非常困難的。請記住,有些東西可以用作空格,但不會被
(字符160)這樣的東西拾取。你是遠更好地選擇一個字符限制和限制字段使用已提供的maxLength
答案。
-1
我試過在XML文件中寫入這一點,但它不工作:
這一件作品肯定,實際上是一個更好的解決問題,你也可以將它用於自定義驗證規則:
InputFilter maxChars = new InputFilter.LengthFilter(500); // 500個字符 editText.setFilters(new InputFilter [] {maxChars});
相關問題
- 1. 的Android EDITTEXT限制輸入的字符
- 2. 限制輸入類型EditText Android
- 3. 如何限制限制在一個EditText用戶輸入的一切,但數字
- 4. 如何限制EditText框輸入小數點後兩個字符?
- 5. 限制JTextField字符輸入
- 6. NumberPad限制數字輸入
- 7. 限制輸入一個字
- 8. 輸入限制字符數
- 9. cakephp字段輸入限制
- 10. 限制輸入
- 11. EditText字段沒有輸入
- 12. Android EditText:輸入文字
- 13. Android將EditText僅限於整數輸入
- 14. 輸入文字的字符數限制
- 15. jQuery HtmlBox限制字數/字符輸入
- 16. android設置editText與「日期」輸入類型的限制
- 17. 如何限制EditText在Java中只輸入浮點值?
- 18. Android的限制EDITTEXT
- 19. 如何限制用戶在Android的EditText中輸入的字符數?
- 20. 如何限制在警報對話框中輸入的字符數EditText
- 21. 限制輸入QSpinBox
- 22. 將TextBox限制爲500個字符
- 23. Android EditText輸入
- 24. android edittext限制文本和數字
- 25. Android Edittext行和字符限制
- 26. 限制數字輸入JavaScript問題
- 27. 克服VBA輸入框字符限制
- 28. 限制Textfield只能輸入數字
- 29. JavaScript限制文本輸入字符
- 30. 文本輸入字符限制