如何在Android上設置最大字數限制EditText
我知道如何設置字符數限制,但我在尋找字數限制。Android如何在EditText上設置最大「字數」限制
6
A
回答
8
您需要將TextChangedListener
添加到您的EditText
,然後應用InputFilter
請參閱以下代碼。
edDesc.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
int wordsLength = countWords(s.toString());// words.length;
// count == 0 means a new word is going to start
if (count == 0 && wordsLength >= MAX_WORDS) {
setCharLimit(edDesc, edDesc.getText().length());
} else {
removeFilter(edDesc);
}
tvWordCount.setText(String.valueOf(wordsLength) + "/" + MAX_WORDS);
}
@Override
public void afterTextChanged(Editable s) {}
});
private int countWords(String s) {
String trim = s.trim();
if (trim.isEmpty())
return 0;
return trim.split("\\s+").length; // separate string around spaces
}
private InputFilter filter;
private void setCharLimit(EditText et, int max) {
filter = new InputFilter.LengthFilter(max);
et.setFilters(new InputFilter[] { filter });
}
private void removeFilter(EditText et) {
if (filter != null) {
et.setFilters(new InputFilter[0]);
filter = null;
}
}
您必須攔截粘貼事件,以便用戶不應該粘貼超過所需的字數。您可以攔截Android EditText
粘貼事件[read more]
-2
您可以限制單詞在EditText中輸入。
簡單,添加此
android:maxLength="10"
全碼:
<EditText
android:id="@+id/uname"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:maxLength="10"/>
官方文檔here
編碼快樂:)
+0
這設置了字符的最大數量,而不是單詞 – CACuzcatlan 2017-03-21 23:06:02
相關問題
- 1. android editText最大限制
- 2. 如何在Android中爲EditText設置最小字符數和最大字符數限制?
- 3. 如何使用datepicker設置最小最大年齡限制android
- 4. 如何設置EditText字段的最大和最小字符?
- 5. 如何在android中爲日期選擇器設置最小和最大限制?
- 6. 設置EditText的最大文本行數
- 7. android edittext限制文本和數字
- 8. 如何限制的EditText在Android的
- 9. 如何設置最大大小限制爲php curl下載
- 10. 設置最大行INSERT限制MySQL
- 11. 我如何在Android上設置日誌文件最大大小
- 12. Android的限制EDITTEXT
- 13. 如何在varImpPlot上設置x限制
- 14. 如何將InputFilter用於Android中EditText中的最大字符數?
- 15. 設置字數限制
- 16. 如何在Linux上設置最大TCP最大段大小?
- 17. 如何設置UITextView的限制大小?
- 18. 在字符串上設置限制
- 19. 如何設置EditText的數字格式
- 20. Android:將EditText限制爲任何語言的字母數字
- 21. 如何在Android的AlertDialog中設置Edittext
- 22. Android如何在Edittext中設置ScrollBar?
- 23. 根據屏幕尺寸設置EditText高度和最大線條的限制
- 24. 設置EditText的最大長度
- 25. Kohana 3分頁,如何設置最大頁面鏈接限制?
- 26. 如何設置窗口的最大限制
- 27. 如何設置IBInspectable Int的最大限制
- 28. 如何設置最大php內存限制
- 29. Android如何爲計算總和的程序設置最大結果限制?
- 30. 如何限制數字前後的數字點數EditText
仍需要看到粘貼事件:) – 2015-03-03 04:14:42