这是公司项目开发中用到的

package com.Yhsh.mobile.cash.cashout;import android.text.InputFilter;
import android.text.Spanned;import com.Yhsh.mobile.basic.util.LogUtils;/*** 限制输入小数点位数,以及开头不允许输入*/public class DecimalDigitsInputFilter implements InputFilter {/*** 限制小数位数*/private final int decimalDigits;public DecimalDigitsInputFilter(int decimalDigits) {this.decimalDigits = decimalDigits;}@Overridepublic CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {int dotPos = -1;int len = dest.length();for (int i = 0; i < len; i++) {char c = dest.charAt(i);if (c == '.' || c == ',') {dotPos = i;break;}}if(source.equals(".") && dstart==0 && dend==0){return "";}if (dotPos >= 0) {// protects against many dotsif (source.equals(".") || source.equals(",")) {return "";}// if the text is entered before the dotif (dend <= dotPos) {return null;}if (len - dotPos > decimalDigits) {return "";}}return null;}
}

看下如何调用:

 etPrice.setFilters(new InputFilter[]{new DecimalDigitsInputFilter(2), new InputFilter.LengthFilter(8)});

我们看下效果图:

Android开发之设置Edittext小数点后两位以及限制位数同时使用相关推荐

  1. 实现EditText输入金额(小数点后两位)

    通过设置过滤器(Filter)实现EditText输入金额(小数点后两位). 布局文件 <!--inputType设置为numberDecimal--> <EditTextandro ...

  2. android 只输入数字与小数点_Android金额输入框只允许输入小数点后两位效果

    一:要实现这个效果也不是很复杂,只需要设置输入框输入的字符类型.设置InputFilter.设置输入变化监听即可.下面直接来看代码吧-. 二:new 一个class extends AppCompat ...

  3. 限制EditText只能输入小数点后两位

    设置EditText只能输入小数点后两位,在价格等有限制的输入时特别有效 TextWatcher textWatcher = new TextWatcher() {@Overridepublic vo ...

  4. 在oracle里面保留小数点后两位,Oracle保留小数点后两位的几种方法

    有时候在做数据处理的时候,在前台页面上显示的数字需要保留小数点的后两位,不足两位的用0代替,这个时候就需要对数据做一些处理了.如果只用round(value,2)(四舍五入)和trunc(value, ...

  5. oracle查询保留小数点后三位,关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其他位数)...

    方法一:使用to_char的fm格式,即: to_char(round(data.amount,2),'FM9999999999999999.00') as amount 不足之处是,如果数值是0的话 ...

  6. double类型保留小数点后两位的几种方法

    double类型保留小数点后两位的几种方法 返回double类型 返回double类型需要注意的是:如果结果为2020.10时,输出的值为2020.1,只保留了一位小数. //四舍五入double o ...

  7. excel 公式 单引号 concat_Excel四舍五入到小数点后两位,不显示0,或如何使0成为短划线...

    在Excel中有三种舍入到指定小数位数的方法.一是使用数字格式,二是设置格式单元格,三是使用圆函数等函数.这三种方法都是自动四舍五入的.前两种方法还保留整数的指定小数位数,即保留小数点后的所有零:后一 ...

  8. Java - 保留小数点后两位

    (1)使用BigDecimal ,保留小数点后两位 public static String format1(double value) {BigDecimal bd = new BigDecimal ...

  9. php小数点后保留4wei,PHP保留小数点后两位的几种方法

    代码如下: $num = 10.4567; //第一种:利用round()对浮点数进行四舍五入 echo round($num,2); //10.46 //第二种:利用sprintf格式化字符串 $f ...

最新文章

  1. SQL on Linux Run on Docker
  2. ScriptManager控件声明的各个部分
  3. ftl不存在为真_FreeMarker 处理不存在的变量
  4. IBASE business knowledge from Gerhard
  5. java 集合迭代器_Java中的集合迭代器
  6. 分享开发HTML5手机游戏的5个注意要点
  7. 使用Swagger辅助开发Fabric Application的Web API
  8. HDUOJ---------2255奔小康赚大钱
  9. 成功安装Visual Studio 2008.
  10. 实战build-react(二)-------引入Ant Design(增加)
  11. 少儿编程培训行业分析
  12. LoRa网关与服务器通信——PROTOCOL
  13. 算法帝国:华尔街交易怪兽的核武器缔造史
  14. unraid虚拟linux系统,UNRAID教程:3分钟用unraid自带的虚拟机安装黑群晖NAS DSM系统很强大!...
  15. URLEncoder与URLDecoder编码相互转换
  16. 调用office web 365接口实现在线预览word文档,PDF,PPT
  17. 你还敢用导航吗?独角兽“干掉”GPS和北斗导航
  18. 模型训练平台的构建_用5行代码构建自定义训练的对象检测模型
  19. SQL查询重复数据出现的次数
  20. 最详细的系统漏洞扫描并对靶机进行利用攻击演练(模拟一次黑客白帽子操作)

热门文章

  1. 推荐几个电子/嵌入式方向的公众号
  2. 运动会成绩管理系统python_Python 实现简易版成绩管理系统
  3. 计算机专业高校鄙视链,清华大学“鄙视链”,本科生看不起研究生?本科非清华不算清华人...
  4. 当计算机从硬盘读取数据后 将数据,当计算机从硬盘读取数据后,将数据暂时储存在于()...
  5. 有点难度,几道和「滑动窗口」有关的算法面试题
  6. python中深拷贝和浅拷贝
  7. Ubuntu 首次给root用户设置密码
  8. Qt编写自定义控件及插件的使用
  9. HDU 2112 HDU Today lt;SPFA算法+map函数gt;
  10. javaweb学习总结九(xml解析以及调整JVM内存大小)