每次用户在EditText
框中输入字符时,我都会尝试检查。
是否有某种类型的OnChangeListener
?
答案 0 :(得分:4)
您可以使用textChangeListener检测点击输入键盘后是否更改了edittext
值
<强>样品:强>
edditext.addTextChangedListener(new TextWatcher(){
public void afterTextChanged(Editable s) {}
public void beforeTextChanged(CharSequence s, int start, int count, int after){}
public void onTextChanged(CharSequence s, int start, int before, int count){
//s is the current character in the eddittext after it is changed
}
});
答案 1 :(得分:1)
@ Rod_Algonquin的回答(已接受)提到s
参数是EditText中的所有字符。我正在寻找的是一种方法来添加特定文本,所以我只是调整了上面提到的内容。
private void setTextChangedListener(EditText editText) {
editText.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) {
String inputString = String.valueOf(s.subSequence(start, start + count));
}
@Override
public void afterTextChanged(Editable s) {
}
});
}
inputString
是添加到EditText的实际文本。