Cách đặt giới hạn từ tối đa trên Android EditText
Tôi biết cách đặt giới hạn ký tự nhưng tôi đang tìm kiếm Giới hạn từ.Android Cách đặt giới hạn "từ" tối đa trên EditText
6
A
Trả lời
8
Bạn cần thêm TextChangedListener
vào số EditText
của mình sau đó áp dụng InputFilter
xem mã sau.
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;
}
}
Bạn phải chặn sự kiện Dán để người dùng không thể dán nhiều hơn các từ bắt buộc. Bạn có thể chặn Android EditText
Dán sự kiện [read more]
-2
Bạn có thể Giới hạn các từ để nhập trong EditText.
đơn giản, thêm
android:maxLength="10"
Full mã này:
<EditText
android:id="@+id/uname"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:maxLength="10"/>
Tài liệu chính thức here
Chúc mừng Mã hóa :)
+0
Điều đó đặt số ký tự tối đa, không phải từ – CACuzcatlan
Các vấn đề liên quan
- 1. Android EditText Độ dài tối đa
- 2. Cách đặt giới hạn tối đa cho IBInspectable Int
- 3. Làm cách nào để đặt giới hạn tối thiểu và tối đa cho bộ chọn ngày trong Android?
- 4. Chọn Giới hạn tối đa 1 từ nhóm
- 5. Hạn chế tối đa của ModSecurity (lỗi giới hạn PCRE)
- 6. Xác định giới hạn kích thước họa tiết tối đa/tối trong Android OpenGLES
- 7. android edittext minmum và giá trị tối đa
- 8. NPTL giới hạn chuỗi tối đa tại 65528?
- 9. Đặt số dòng văn bản tối đa cho EditText
- 10. Giới hạn kích thước đối tượng OpenGL FrameBuffer tối đa?
- 11. Giới hạn độ dài nội dung chuỗi tối đa (8192)
- 12. Giới hạn bộ nhớ ứng dụng tối đa trong iPad?
- 13. giới hạn tối đa cho mỗi phụ trợ trong haproxy
- 14. Giới hạn kích thước tối đa của HashMap trong Java
- 15. Cách giới hạn vị trí tối đa toàn màn hình cửa sổ dưới cùng trên Windows
- 16. Trong giới hạn tối đa mua ứng dụng
- 17. Giới hạn lựa chọn tối đa của ManyToManyField
- 18. Làm cách nào để đặt giới hạn trên tối thiểu cho trục trong Highcharts?
- 19. Nhận giới hạn kích thước kết cấu OpenGL ES 2.0 tối đa trong Android
- 20. Làm thế nào để đặt giới hạn tối đa trong một javascript?
- 21. Giới hạn bộ nhớ tối đa cho mỗi ứng dụng cho Android 2.2 là bao nhiêu?
- 22. Giới hạn tối đa lượt xem trong bố cục Android xml
- 23. Tomcat - Cách giới hạn bộ nhớ tối đa Tomcat sẽ sử dụng
- 24. Kích thước tối đa của vùng gốc trên Android?
- 25. Cách xác định giới hạn tải lên tệp tối đa trong php
- 26. Cách dừng nhập dữ liệu sau khi độ dài EditText vượt quá giới hạn
- 27. cách giới hạn thanh tìm kiếm
- 28. Làm cách nào để đặt giới hạn trên OrbitControl - Three.js
- 29. Giới hạn zoom tối thiểu/tối đa trên Bản đồ Bing với v7 của điều khiển AJAX?
- 30. Đặt ngày tối thiểu và tối đa trên Lịch?
bạn vẫn cần phải xem cho dán kiện :) –