android 设置edittext最大值输入并且提示
2016-05-11 17:46
375 查看
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;
}
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;
}
相关文章推荐
- Android常用调试命令
- android inputtype属性
- android软键盘弹出关闭监听
- android string.xml中显示特殊符号
- android判断手机有没有安装微博
- 【Android测试】【随笔】Android Studio环境搭建
- Android程序优化之异常终止数据恢复
- Android 发送广播传送数据
- android代码混淆
- Android自动dump hprof文件的功能实现
- Android API-23: InetAddressUtils replacement
- Android自定义控件(特效三) 自定义View实现图片验证码
- How to Use Android ADB Command Line Tool on mac
- 关于android视频或其他全屏反复切换的问题
- Android模拟键盘码
- android的xml解析有哪些?有什么区别?
- android launcher folder功能详解
- Android Audio回声消除学习笔记
- Android 应用开发 之通过AsyncTask与ThreadPool【转】
- 自定义AndroidStudio中的默认Header信息