EditText限制输入的小数点只能2个
来源:互联网 发布:专业网络销售团队 编辑:程序博客网 时间:2024/06/07 12:42
et.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
//这部分是处理如果输入框内小数点后有俩位,那么舍弃最后一位赋值,光标移动到最后
if (s.toString().contains(".")) {
if (s.length() - 1 - s.toString().indexOf(".") >2) {
et.setText(s.toString().subSequence(0,
s.toString().indexOf(".") +3));
et.setSelection(s.toString().trim().length()-1
);
}
}
//这部分是处理如果用户输入以.开头,在前面加上0
if (s.toString().trim().substring(0).equals(".")) {
et.setText("0"+s);
et.setSelection(2);
}
//这里处理用户 多次输入.的处理 比如输入 1..6的形式,是不可以的
if (s.toString().startsWith("0")
&& s.toString().trim().length() > 1) {
if (!s.toString().substring(1, 2).equals(".")) {
et.setText(s.subSequence(0, 1));
et.setSelection(1);
return;
}
}
}
});
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
//这部分是处理如果输入框内小数点后有俩位,那么舍弃最后一位赋值,光标移动到最后
if (s.toString().contains(".")) {
if (s.length() - 1 - s.toString().indexOf(".") >2) {
et.setText(s.toString().subSequence(0,
s.toString().indexOf(".") +3));
et.setSelection(s.toString().trim().length()-1
);
}
}
//这部分是处理如果用户输入以.开头,在前面加上0
if (s.toString().trim().substring(0).equals(".")) {
et.setText("0"+s);
et.setSelection(2);
}
//这里处理用户 多次输入.的处理 比如输入 1..6的形式,是不可以的
if (s.toString().startsWith("0")
&& s.toString().trim().length() > 1) {
if (!s.toString().substring(1, 2).equals(".")) {
et.setText(s.subSequence(0, 1));
et.setSelection(1);
return;
}
}
}
});
}
0 0
- EditText限制输入的小数点只能2个
- EditText限制输入的小数点只能一个
- EditText实现只能输入数字和小数点,限制小数点后?位,并且以数字0开头后只能输入小数点
- android EditText限制只能输入2位小数的解决方法
- EditText限制只能输入数字的属性
- EditText输入限制小数点后两位
- js限制input只能输入有效的数字,有且只有一个小数点,第一个不能为小数点
- EditText只能输入2位小数及一个小数点
- 限制EditText只能输入整数
- EditText限制只能输入整数
- EditText 只能限制输入中文
- 限制金额只能输入小数点后2位
- Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧
- Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧
- Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧
- Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧
- 限制文本框只能输入数字和小数点
- 限制文本框只能输入数字和小数点
- dex 指令反汇编
- 夜间模式
- ArcGIS Online试用 (2)
- 车机系统架构图
- 【转载】我所理解的BeanUtils.copyProperties() 用法
- EditText限制输入的小数点只能2个
- IceWarp V11.4 新版本之 TeamChat 企业协作通讯工具(一)
- list页面示例
- WIN10增加简体中文(美式键盘)
- java中final关键字使用
- php文件下载不完整的解决办法
- 火狐浏览器下载文件名为乱码
- mysql 拼装or条件
- AVInputFormat结构体