方法一:利用TextWatcher
1. editText.addTextChangedListener(new TextWatcher() {
2. private CharSequence temp;
3. private boolean isEdit = true;
4. private int selectionStart ;
5. private int selectionEnd ;
6. @Override
7. public void beforeTextChanged(CharSequence s, int arg1, int arg2,
8. int arg3) {
9. temp = s;
10. }
11.
12. @Override
13. public void onTextChanged(CharSequence s, int arg1, int arg2,
14. int arg3) {
15. }
16.
17. @Override
18. public void afterTextChanged(Editable s) {
19. selectionStart = editText.getSelectionStart();
20. selectionEnd = editText.getSelectionEnd();
21. "gongbiao1",""+selectionStart);
22. if (temp.length() > Constant.TEXT_MAX) {
23. this,
24. R.string.edit_content_limit, Toast.LENGTH_SHORT)
25. .show();
26. 1, selectionEnd);
27. int tempSelection = selectionStart;
28. editText.setText(s);
29. editText.setSelection(tempSelection);
30. }
31. }
32.
33.
34. });
方法二:利用InputFilter
1. editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(100)}); //其中100最大输入字数
方法三:在XML中设定
android:maxLength="100"