文档章节

EditText输入金额保留两位小数点

先进青年
 先进青年
发布于 2018/03/07 13:48
字数 138
阅读 22
收藏 0

xml里面EditText加入type:

android:inputType="numberDecimal"
/**
 * 输入金额保留小数点后两位
 * @param edit
 */
public static void setEditChange(final EditText edit){
    edit.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) {
            //如果"."在起始位置,则起始位置自动补0
            if (s.toString().trim().substring(0).equals(".")) {
                s = "0" + s;
                edit.setText(s);
                edit.setSelection(2);
            }
        }

        @Override
        public void afterTextChanged(Editable s) {
            String temp = s.toString();
            int posDot = temp.indexOf(".");
            if (posDot <= 0) return;
            if (temp.length() - posDot - 1 > 2) {
                s.delete(posDot + 3, posDot + 4);
            }
        }
    });
}

然后调用方法传入editText即可:

setEditChange(editText);

© 著作权归作者所有

先进青年
粉丝 0
博文 28
码字总数 9089
作品 0
武汉
私信 提问
EditText 自动保留两位小数

package com.example.astart; import java.text.DecimalFormat; import android.content.Context; import android.text.Editable; import android.text.TextWatcher; import android.view.Vi......

Jamsm
2016/08/04
151
0
freemarker 数字格式化(金额格式化)

${num?string('0.00')} 如果小数点后不足两位,用 0 代替 ${num?string('#.##')} 如果小数点后多余两位,就只保留两位,否则输出实际值 输出为:1239765.46 ${num?string(',###.00')} 输出为......

鱼煎
04/20
3
0
项目需求讨论--可能是用InputFilter来做的最好的金额限制

看惯了可能是XXX最好的,可能是XXXX目前最好的,今天我也用下这个标题,哈哈。别喷我,当然我也就吹吹牛。有很多好的方法来实现。 本文主要还是用来讲解下InputFilter的使用。 一般金额类的输...

青蛙要fly
2017/10/25
0
0
OpenJudge 2714: 求平均年龄

总时间限制: 1000ms 内存限制: 65536kB 描述 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。 输入 第一行有一个整数n(1<= n <= 100),表...

圣洁之子
2016/06/08
76
0
HTML Number 类型的 input 输入框中输入浮点数

在 HTML5 中,input 元素有了一个好用的 type: Number,当我们把一个 input 设置为 Number 类型以后,它就可以接收 max、min 等参数设置最大值最小值,达到原生表单控制的目的: 控制输入整数...

Sunki
2018/04/20
358
0

没有更多内容

加载失败,请刷新页面

加载更多

1、Docker学习,第一天

Docker学习,第一天 一、Docker简介 环境配置如此之麻烦,换台机器,重来一次,费事费力。安装的时候,把原始环境一模一样的复制过来。开发人员利用Docker可以消除写作编码时,”在我的机器上...

有一个小阿飞
21分钟前
3
0
10.23

一、编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时间。使用#define或const创建一个表示60的符号常量或const变量。通过while循环让用户重复输入值,直到用户输入小于或等于0...

197王彧涛
47分钟前
3
0
手机视频如何制作GIF动图

很多小伙伴都喜欢用GIF动图在各大社交软件上与好友斗图,那你知道这些好玩有趣的GIF动图是如何制作的吗?下面教你一个将手机视频制作成GIF动图的方法,让你都可以随时随地制作有趣的表情包,...

白米稀饭2019
51分钟前
5
0
Spring Security 实战干货:实现自定义退出登录

1. 前言 上一篇对 Spring Security 所有内置的 Filter 进行了介绍。今天我们来实战如何安全退出应用程序。 2. 我们使用 Spring Security 登录后都做了什么 这个问题我们必须搞清楚!一般登录...

码农小胖哥
今天
11
0
JVM核心知识-类加载机制

JVM中类的生命周期包括7个阶段,加载、准备、验证、解析、初始化、使用、卸载。其中准备、验证、解析被归为连接阶段。 加载 jvm在这个阶段完成的工作 通过类名获取类的二进制字节流 将这个字...

moon888
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部