TextWatcher
:一旦用户从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。”
TextWatcher
: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) {
}
});