mEdit.setFilters(new InputFilter[]{new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
if(source.equals(".") && dest.toString().length() == 0){
return "0.";
}
if(dest.toString().contains(".")){
int index = dest.toString().indexOf(".");
int mlength = dest.toString().substring(index).length();
if(mlength == 3){
return "";
}
}
return null;
}
}});
public class EditTextUtils {
/**
* 设置edittext只能输入小数点后两位
*/
public static void afterDotTwo(final EditText editText) {
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// 限制最多能输入9位整数
if (s.toString().contains(".")) {
if (s.toString().indexOf(".") > 9) {
s = s.toString().subSequence(0,9) + s.toString().substring(s.toString().indexOf("."));
editText.setText(s);
editText.setSelection(9);
}
}else {
if (s.toString().length() > 9){
s = s.toString().subSequence(0,9);
editText.setText(s);
editText.setSelection(9);
}
}
// 判断小数点后只能输入两位
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());
}
}
//如果第一个数字为0,第二个不为点,就不允许输入
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;
}
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
if (editText.getText().toString().trim() != null && !editText.getText().toString().trim().equals("")) {
if (editText.getText().toString().trim().substring(0, 1).equals(".")) {
editText.setText("0" + editText.getText().toString().trim());
editText.setSelection(1);
}
}
}
});
}
}
if (s.toString().contains(".")) {
if (s.toString().indexOf(".") > 9) {
s = s.toString().subSequence(0,9) + s.toString().substring(s.toString().indexOf("."));
editText.setText(s);
editText.setSelection(9);
}
}else {
if (s.toString().length() > 9){
s = s.toString().subSequence(0,9);
editText.setText(s);
editText.setSelection(9);
}
}
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());
}
}
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;
}
}
public void afterTextChanged(Editable s) {
if (editText.getText().toString().trim() != null && !editText.getText().toString().trim().equals("")) {
if (editText.getText().toString().trim().substring(0, 1).equals(".")) {
editText.setText("0" + editText.getText().toString().trim());
editText.setSelection(1);
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有