Android(安卓)EditText 增加自定义过滤
16lz
2021-01-26
在Android中,可以通过对EditText设置setFilters方法,用代码控制EditText的输入长度,或控制输入小数的位数等。
1.设置EditText的输入长度
2.控制输入小数的位数
1.设置EditText的输入长度
inputEdit.setFilters(new InputFilter[] { new InputFilter.LengthFilter(length)});
2.控制输入小数的位数
// 设置小数位数控制InputFilter lengthfilter = new InputFilter() {public CharSequence filter(CharSequence source, int start, int end,Spanned dest, int dstart, int dend) {// 删除等特殊字符,直接返回if ("".equals(source.toString())) {return null;}String dValue = dest.toString();String[] splitArray = dValue.split("\\.");if (splitArray.length > 1) {String dotValue = splitArray[1];int diff = dotValue.length() + 1 - digLength;if (diff > 0) {return source.subSequence(start, end - diff);}}return null;}};inputEdit.setFilters(new InputFilter[] { lengthfilter });
更多相关文章
- react-native打包android
- Android之APK文件签名——keytool和jarsigner
- Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE? dur
- ubuntu 下载配置 android 开发环境 [ jdk 配置 ]
- Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)(
- Android_开发片段(Part 3)
- AutoCompleteTextView 无限制输入字符及获得焦点时显示
- mac 无法连接android手机进行调试 解决方案
- OnConfigurationChanged 配置变化。 屏幕翻转,输入法,语言等切换