微信转账输入框规则(可能不全)
1、小数点后两位
2、起始输入小数点,显示0.
3、删除到第一个位置是小数点的时候,第一个位置为0 ,避免出现小数点在第一个位置的情况
修改这个朋友的规则而来,他的规则在保证小数点后两位有个小bug,已经修改
效果:
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
String sourceText = source.toString();
String destText = dest.toString();
//验证删除等按键
if (TextUtils.isEmpty(sourceText)) {
if(dstart==0&&destText.indexOf(POINTER)==1){//保证小数点不在第一个位置
return "0";
}
return "";
}
Matcher matcher = mPattern.matcher(source);
//已经输入小数点的情况下,只能输入数字
if(