android edittext 限制输入框小数位数
2015-02-28 18:35
363 查看
先看下XML布局文件
<EditText android:id="@+id/et" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_toLeftOf="@+id/tv_count" android:background="@null" android:hint="@string/free_txt" android:inputType="numberDecimal" android:maxLength="10" android:singleLine="true" android:textColor="@color/txt_black1" android:textColorHint="@color/txt_gray2" android:textSize="@dimen/textsize16" />
android:inputType="numberDecimal"这句的属性是可输入小数
/** 输入框小数的位数*/ private static final int DECIMAL_DIGITS = 1;
/** * 设置小数位数控制 */ 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 - DECIMAL_DIGITS; if (diff > 0) { return source.subSequence(start, end - diff); } } return null; } };
mEt.addTextChangedListener(mTextWatcher); // 控制输入框的小数位和长度,这里长度暂时设置为10 mEt.setFilters(new InputFilter[] { lengthfilter, new InputFilter.LengthFilter(10) });这样就OK了,很简单吧,其实这个InputFilter很强大滴
相关文章推荐
- android edittext 限制输入框小数位数
- android edittext 限制输入框小数位数
- android EditText限制输入框小数位数
- Android EditText 限制输入类型数字或小数,并且小数位数限定为两位
- android EditText限制输入框小数位数
- Android基础--EditText输入框限制小数的位数解决方法
- android EditText 中的TextWatcher 限制小数点位数
- Android 最佳实践 过滤器 限制edittext 整数和小数位数
- AngularJS中type为number的输入框如何限制小数位数
- android edittext限制输入小数位数,限制输入数字大小
- Android Edittext限制输入小数位数
- Android-EditText两种方法限制输入两位小数
- Android EditText 输入数据时限制小数位数。
- android edittext限制输入小数位数,限制输入数字大小
- Android中代码设置EditText的小数位数
- Android EditText限制输入整数和小数的位数的方法示例
- Android 限制edittext 整数和小数位数 过滤器(详解)
- Android 限制edittext 整数和小数位数 过滤器
- 关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法
- Android限制Edittext输入内容IPV4输入框TV版