android edittext监听文字个数提示
来源:互联网 发布:photography软件下载 编辑:程序博客网 时间:2024/06/12 18:17
TextWatcher textpassWatcher=new TextWatcher() {
private CharSequence temp;
private int stratnum;
private int endnum;
private int minnum=6;
private int maxnum=16;
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
if(arg0.length()>0){
btn_determine.setBackgroundResource(R.drawable.red_btn_normal);
}else {
btn_determine.setBackgroundResource(R.drawable.gray_btn_normal);
}
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
temp =arg0;
}
@Override
public void afterTextChanged(Editable arg0) {
//密码限制
stratnum=et_newpassword.getSelectionStart();
endnum=et_newpassword.getSelectionEnd();
int num=countChinese(temp.toString());
if((temp.length() + num) >16){
arg0.delete(stratnum-1, endnum);
int tempSelection = stratnum;
et_newpassword.setText(arg0);
et_newpassword.setSelection(tempSelection);
Toast.makeText(ResetPasswordActivity.this, "密码不能超过16个字符", Toast.LENGTH_SHORT).show();
}
}
};
/**
* 计算字符串中中文字符数
* @param strName
* @return
*/
int countChinese(String strName){
int count = 0;
char[] ch = strName.toCharArray();
for (int i = 0; i < ch.length; i++) {
char c = ch[i];
if (isChinese(c)) {
count ++;
}
}
return count;
}
private static final boolean isChinese(char c) {
Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
|| ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
|| ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
return true;
}
return false;
}
- android edittext监听文字个数提示
- android EditText里面的文字个数变化,提示自动取消
- 监听edittext中文字个数变化··
- 监听edittext中文字个数变化··
- Android 监听EditText输入文字的字数
- Android,EditText监听其中文字变化addTextChangedListener
- android TextWatcher 监听textview和edittext的文字输入改变
- 监听edittext的文字变
- android EditText 中显示Error提示的时候文字不见了
- EditText中灰色文字提示
- EditText中灰色文字提示
- Android EditText 监听输入
- android 监听edittext addTextChangedListene
- Android Edittext监听
- Android---监听EditText变化
- Android EditText实时监听
- Android EditText 监听回车键
- Android之EditText监听
- apt-get update apt-get upgrade
- 自定义控件(10)---Canvas的save、restore方法的Stack思想
- POI 读取 Excel 转 HTML 支持 03xls 和 07xlsx 版本 包含样式,03xls07xlsx
- Java, C#, Swift语法对比速查表
- C++异常处理
- android edittext监听文字个数提示
- 维度模型数据仓库(十二) —— 多路径和参差不齐的层次
- 通达OA 集成微信功能成为升级到2015的最大亮点(图文)
- Android-Universal-Image-Loader 学习笔记(四)图片缓存策略
- jQuery实现页面背景随机切换
- Google利器Android Studio从入门到精通
- C开发中的单元测试(CUNIT)
- error LNK2001 无法解析的外部符号
- iOS开发之音频