Android EditText 输入数字和小数,设置输入的范围0.001-1000
2015-12-19 16:12
603 查看
要求实现的效果:EditText的输入数据值的范围是0.001-1000。
因为EditText输入的是数字和小数,两种类型。
布局类型:
因为EditText输入的是数字和小数,两种类型。
布局类型:
<EditText android:id="@+id/et_num" android:layout_width="fill_parent" android:layout_height="60dp" android:gravity="center" android:numeric="decimal" />代码的实现:
/** * 输入框输入值的范围 1000-0.001(EditText的属性:android:numeric="decimal") * @param txtInput */ public static void setRegion(EditText txtInput) { txtInput.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable edt) { String temp = edt.toString(); int posDot = temp.indexOf("."); //小数点之前保留3位数字或者一千 if (posDot <= 0){ //temp if(temp.equals("1000")){ return; }else{ if(temp.length()<=3){ return; }else{ edt.delete(3, 4); return; } } } //保留三位小数 if (temp.length() - posDot - 1 > 3) { edt.delete(posDot + 4, posDot + 5); } } public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { } public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { } }); }
相关文章推荐
- android自定义图标字体的使用
- AndroidStudio中直接下载Github中的代码
- Android Handler的使用示例:结合源码理解Android Handler机制(一)
- Android之Fragment学习(二)
- android项目Tab标签页面大汇总(Fragment、Fragment+ViewPage、TabLayout)
- Android Studio界面菜单翻译
- Android中Service的使用详解和注意点(LocalService)
- 5.1以上系统 #000000layout背景色不生效
- Android应用之PreferenceFragment
- Toolbar使用初探
- Activity触摸事件的分发机制
- Android数据库ORMlite框架详解
- Android性能优化之布局优化总结
- AndroidStudio导入第三方类库
- android中卡号输入框控件(每四位用空格分隔)(解决输入法跳转的问题)
- Android-Position Sensors
- Android之ExpandableListView控件使用
- [share]How to Become a Lazy but Productive Android Developer
- Android初识-Activity用法示例
- Android线程与消息处理