Android EditText保留小数点后两位
2015-12-01 01:01
435 查看
设置Edittext只能输入数字
在Android xml文件里配置如下属性值:android:numeric="decimal"
EditText保留小数点后两位
/** * EditText保留小数点后两位 */ private void dotReservedTwo() { fee_et.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { //删除“.”后面超过2位后的数据 if (s.toString().contains(".")) { if (s.length() - 1 - s.toString().indexOf(".") > 2) { s = s.toString().subSequence(0, s.toString().indexOf(".") + 3); fee_et.setText(s); fee_et.setSelection(s.length()); //光标移到最后 } } //如果"."在起始位置,则起始位置自动补0 if (s.toString().trim().substring(0).equals(".")) { s = "0" + s; fee_et.setText(s); fee_et.setSelection(2); } //如果起始位置为0,且第二位跟的不是".",则无法后续输入 if (s.toString().startsWith("0") && s.toString().trim().length() > 1) { if (!s.toString().substring(1, 2).equals(".")) { fee_et.setText(s.subSequence(0, 1)); fee_et.setSelection(1); return; } } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { } }); }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories