EditText最大值提醒

来源:互联网 发布:小学英语课本同步软件 编辑:程序博客网 时间:2024/06/05 03:26

Android EditText输入最大值提示功能

复制代码
public class LengthFilter implements InputFilter {       public LengthFilter(int max) {           mMax = max;       }         @Override       public CharSequence filter(CharSequence source, int start, int end,               Spanned dest, int dstart, int dend) {           int keep = mMax - (dest.length() - (dend - dstart));             if (keep <= 0) {               if (mErrorToast == null) {                   mErrorToast = Toast.makeText(ShowDetailCommentActivity.this, R.string.comment_input_overflow,                           Toast.LENGTH_SHORT);               }               mErrorToast.show();               return "";           } else if (keep >= end - start) {               return null; // keep original           } else {               keep += start;               if (mErrorToast == null) {                   mErrorToast = Toast.makeText(ShowDetailCommentActivity.this, R.string.comment_input_overflow,                           Toast.LENGTH_SHORT);               }               mErrorToast.show();               if (Character.isHighSurrogate(source.charAt(keep - 1))) {                   --keep;                   if (keep == start) {                       return "";                   }               }               return source.subSequence(start, keep);           }       }         private int mMax;   }  
复制代码
mEditText.setFilters(new InputFilter[] { new LengthFilter(mMaxTextNum) });  
0 0
原创粉丝点击