Edit限制2位小数
来源:互联网 发布:macrar解压软件下载 编辑:程序博客网 时间:2024/06/05 05:15
/** 限制2位小数 */
public void setPointLimit(final EditText editText) {
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
if (s.toString().contains(".")) {
if (s.length() - 1 - s.toString().indexOf(".") > 2) {
s = s.toString().subSequence(0,
s.toString().indexOf(".") + 3);
editText.setText(s);
editText.setSelection(s.length());
}
} else {
if (s.toString().length() > 7) {
s = s.toString().subSequence(0, 7);
editText.setText(s);
editText.setSelection(s.length());
}
}
if (s.toString().trim().substring(0).equals(".")) {
s = "0" + s;
editText.setText(s);
editText.setSelection(2);
}
if (s.toString().startsWith("0")
&& s.toString().trim().length() > 1) {
if (!s.toString().substring(1, 2).equals(".")) {
editText.setText(s.subSequence(0, 1));
editText.setSelection(1);
return;
}
}
String data = editText.getText().toString().trim();
if (!TextUtils.isEmpty(data)) {
setOptionFee();
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
}
public void setPointLimit(final EditText editText) {
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
if (s.toString().contains(".")) {
if (s.length() - 1 - s.toString().indexOf(".") > 2) {
s = s.toString().subSequence(0,
s.toString().indexOf(".") + 3);
editText.setText(s);
editText.setSelection(s.length());
}
} else {
if (s.toString().length() > 7) {
s = s.toString().subSequence(0, 7);
editText.setText(s);
editText.setSelection(s.length());
}
}
if (s.toString().trim().substring(0).equals(".")) {
s = "0" + s;
editText.setText(s);
editText.setSelection(2);
}
if (s.toString().startsWith("0")
&& s.toString().trim().length() > 1) {
if (!s.toString().substring(1, 2).equals(".")) {
editText.setText(s.subSequence(0, 1));
editText.setSelection(1);
return;
}
}
String data = editText.getText().toString().trim();
if (!TextUtils.isEmpty(data)) {
setOptionFee();
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
}
0 0
- Edit限制2位小数
- 限制EditText内容为.2位小数
- 限制两位小数
- Android Edittext输入限制一位小数2位小数(n位)小数简单通用实现
- 输入框最多能输入2位小数的限制
- android EditText限制只能输入2位小数的解决方法
- textField 限制2位小数,编辑时不让键盘挡住
- 输入框限制输入两位小数
- iOS限制textfield输入两位小数
- EditText限制输入两位小数
- 限制 EditText 最多输入两位小数
- EditText限制输入几位小数
- android doubl 限制两位小数
- input限制3位小数输入
- 限制textField输入两位小数
- Android EditText限制输入两位小数
- 保留2位小数
- 保留2位小数
- 随笔 2016/9/17 == 和 equals方法 的区别
- Mvp模式的进一步探索
- 118. Pascal's Triangle
- HDU 5882 Balanced Game【博弈】
- caffe系列(13)源码简单解析——Layer层
- Edit限制2位小数
- 用户态和内核态的转换
- NOIP2011 day1 T2 选择客栈
- linux下安装tomcat以及开放端口8080
- stat 时间输出格式
- ios 数据存储在钥匙串中
- sql server临时表的生命周期
- 替换指定指针后的字符串
- 用js写的简单轮播特效