我想让使用EditLine的活动使用EditLine的onTextChanged事件。这有可能吗?
发布于 2018-09-20 20:16:18
您需要在编辑文本上使用文本观察器来捕获任何编辑文本事件
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().equals("yes")){
// your code here
}
}
});发布于 2018-09-20 20:21:46
您可以将TextWatcher添加到EditText,并在TextWatcher的onTextChanged(CharSequence s, int start, int before, int count)方法中处理所有文本更改。
示例:
EditText myEditText = findViewById(R.id.my_edit_text);
TextWatcher myTextWatcher = 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) {
}
@Override
public void afterTextChanged(Editable s) {
//do validation on input here
//for example
if(s.toString().equalsIgnoreCase("yes")){
//then perform some action.
// Make your button enable for example
}
};
myEditText.addTextChangedListener(myTextWatcher);https://stackoverflow.com/questions/52424906
复制相似问题