Android---3种方式限制EditView输入字数(转载)

方法一:利用TextWatcher文章来源地址https://www.yii666.com/article/756255.html网址:yii666.com

  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. @Override
  12. public void onTextChanged(CharSequence s, int arg1, int arg2,
  13. int arg3) {
  14. }
  15. @Override
  16. public void afterTextChanged(Editable s) {
  17. selectionStart = editText.getSelectionStart();
  18. selectionEnd = editText.getSelectionEnd();
  19. Log.i("gongbiao1",""+selectionStart);
  20. if (temp.length() > Constant.TEXT_MAX) {
  21. Toast.makeText(KaguHomeActivity.this,
  22. R.string.edit_content_limit, Toast.LENGTH_SHORT)
  23. .show();
  24. s.delete(selectionStart-1, selectionEnd);
  25. int tempSelection = selectionStart;
  26. editText.setText(s);
  27. editText.setSelection(tempSelection);
  28. }
  29. }
  30. });

方法二:利用InputFilter

  1. editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(100)});  //其中100最大输入字数

方法三:在XML中设定文章地址https://www.yii666.com/article/756255.html网址:yii666.com<文章来源地址:https://www.yii666.com/article/756255.html

  1. <EditText
  2. .
  3. .
  4. .
  5. android:maxLength="100"
  6. />

从MS平台过来的,有些东西还真是不习惯自己做

版权声明:本文内容来源于网络,版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。文本页已经标记具体来源原文地址,请点击原文查看来源网址,站内文章以及资源内容站长不承诺其正确性,如侵犯了您的权益,请联系站长如有侵权请联系站长,将立刻删除

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信图片_20190322181744_03.jpg

微信扫一扫打赏

请作者喝杯咖啡吧~

支付宝扫一扫领取红包,优惠每天领

二维码1

zhifubaohongbao.png

二维码2

zhifubaohongbao2.png