您的位置:首页 > 其它

根据需求输入金额,跳出全数字键盘,最多可输入两位小数,若输入数字大于可提现金额,则默认变更为最大可提现金额。

2017-06-12 10:45 323 查看

第一步:在XML布局文件中设置

android:inputType="numberDecimal"

第二步:重写EditText中addTextchangedListener()方法

// 根据需求输入金额,跳出全数字键盘,最多可输入两位小数,若输入数字大于可提现金额,则默认变更为最大可提现金额。
private void setEditText() {
mEt_import_money.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {

}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// 需求:最多可输入两位小数
if (!TextUtils.isEmpty(s.toString())) {
String text = s.toString();
if (text.contains(".")) {
int index = text.indexOf(".");
if (index + 3 < text.length()) {
text = text.substring(0, index + 3);
mEt_import_money.setText(text);
mEt_import_money.setSelection(text.length());   //设置光标位置
}
}
}
}

@Override
public void afterTextChanged(Editable s) {
// 若输入数字大于可提现金额,则默认变更为最大可提现金额
if (!TextUtils.isEmpty(s.toString())) {
String text = s.toString();
double parseDouble = Double.parseDouble(text);
if (p
9833
arseDouble > maxMoney) {
mEt_import_money.setText(maxMoneyString);
mEt_import_money.setSelection(maxMoneyString.length());
}
}
}
});
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐