100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 限制EditText只能输入小数点后两位

限制EditText只能输入小数点后两位

时间:2022-05-28 01:18:56

相关推荐

限制EditText只能输入小数点后两位

设置EditText只能输入小数点后两位,在价格等有限制的输入时特别有效

TextWatcher textWatcher = new TextWatcher() {@Overridepublic 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);priceEdit.setText(s);priceEdit.setSelection(s.length());}}if (s.toString().trim().substring(0).equals(".")) {s = "0" + s;priceEdit.setText(s);priceEdit.setSelection(2);}if (s.toString().startsWith("0")&& s.toString().trim().length() > 1) {if (!s.toString().substring(1, 2).equals(".")) {priceEdit.setText(s.subSequence(0, 1));priceEdit.setSelection(1);return;}}}@Overridepublic void beforeTextChanged(CharSequence s, int start, int count,int after) {}@Overridepublic void afterTextChanged(Editable s) {}};

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。