edittext只能输入数字和小数点,且小数点后只能输入两位
来源:互联网 发布:php 多级分销商城源码 编辑:程序博客网 时间:2024/06/10 23:03
1.在edittext的xml中输入属性
android:inputType="numberDecimal"
2.在edittext的监听中
et_dollar.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // numInt = TextUtils.isEmpty(num) ? 1 : Integer.parseInt(num); //优惠券必须要达到的金额Integer.parseInt(fullPrice); if (s.toString().contains(".")) { if (s.length() - 1 - s.toString().indexOf(".") > 2) { s = s.toString().subSequence(0, s.toString().indexOf(".") + 3); et_dollar.setText(s); et_dollar.setSelection(s.length()); } } if (s.toString().trim().substring(0).equals(".")) { s = "0" + s; et_dollar.setText(s); et_dollar.setSelection(2); } if (s.toString().startsWith("0") && s.toString().trim().length() > 1) { if (!s.toString().substring(1, 2).equals(".")) { et_dollar.setText(s.subSequence(0, 1)); et_dollar.setSelection(1); return; } } if(s.toString().trim().substring(0,1).equals(".") || s.toString().trim().substring(s.toString().trim().length()-1,s.toString().trim().length()).equals(".")){ return; } float couponPrice = TextUtils.isEmpty(fullPrice) ? 0 : Float.parseFloat(fullPrice); //输入的面值 float price = TextUtils.isEmpty(s) ? 0 : Float.parseFloat(s.toString()); //优惠卷的面值 float intfacePrice = TextUtils.isEmpty(facePrice) ? 0 : Float.parseFloat(facePrice); if(price < couponPrice){ mCoupon.setVisibility(View.GONE); tv_price.setText(null); mPayText.setText(String.valueOf(price)); couponId = "0"; fullPrice =null; facePrice = null; }else { mPayText.setText(String.valueOf(price - intfacePrice)); } } @Override public void afterTextChanged(Editable s) { } });}
0 0
- edittext只能输入数字和小数点,且小数点后只能输入两位
- input输入框只能输入数字且小数点后只能输入两位数字
- input标签只能输入数字小数点 且小数点后只有两位 ,不允许存在两个小数点!!
- EditText实现只能输入数字和小数点,限制小数点后?位,并且以数字0开头后只能输入小数点
- iOS中TextField只能输入数字且小数点后最多输入两位
- edittext只能输入数字和小数点时并且小数点后只能输入两个小数
- angularJs控制input只能输入数字并且小数点后只能输入两位
- 只能输入数字和小数点!
- 只能输入数字和小数点
- 限制输入框中只能输入数和小数点,且小数点后只能有两位小数
- EditText设置只能输入小数点后1位
- IOS中TextField中支付只能输入数字,并且小数点后最多输入两位
- iOS最完美的UITextField中输入金额,只能输入数字和小数点,保留两位小数点且0放在首位
- 输入框只能输入数字和小数点
- 输入框只能输入数字和小数点
- Android EditText设置只能输入数字和小数点
- Android EditText设置只能输入数字和小数点
- 验证文本框转化为金额,小数点后只能输入两位数字
- gridview适配器
- 深入PHP异步执行的详解
- 二进制文件到图像显示文件
- 贪心法之可分割背包问题
- ExpandableListView 和CheckBox结合使用
- edittext只能输入数字和小数点,且小数点后只能输入两位
- caffe源码导读系列
- 如何提升代码的逼格----枚举工厂
- mt6577驱动开发 笔记版
- DOM编程艺术(属性操作)
- 此实现不是 Windows 平台 FIPS 验证的加密算法的一部
- (Java)LeetCode-29. Divide Two Integers
- Kodi ——6 Controls (10)6.10 Slider Control
- ps图片到10kb以下