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


}


});


}
0 0
原创粉丝点击