一旦用户从数字十进制键盘android Edittext输入2位数字,就会自动设置小数点(。)。

问题描述 投票:0回答:3
一旦用户从android Edit-text中的数字十进制键盘输入2位数字,就自动设置小数点(。)>

一旦用户从android Edit-text中的数字十进制键盘输入2位数字,就会自动设置小数点(。)>

使用TextWatcher

editText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { if (s.toString().length() == 2) editText.getText().toString().append('.'); } });

这样做:-

edMessage.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { String value = charSequence.toString(); if(value.length() == 2){ edMessage.setText(value+"."); } } @Override public void afterTextChanged(Editable editable) { } });

您可以使用TextWatcher来监听用户输入的文本,然后验证长度,然后将输入了text +“的edittext文本设置为a。”
android android-edittext decimal-point
3个回答
2
投票
使用TextWatcher

1
投票
这样做:-

edMessage.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { String value = charSequence.toString(); if(value.length() == 2){ edMessage.setText(value+"."); } } @Override public void afterTextChanged(Editable editable) { } });


0
投票
您可以使用TextWatcher来监听用户输入的文本,然后验证长度,然后将输入了text +“的edittext文本设置为a。”
© www.soinside.com 2019 - 2024. All rights reserved.