我需要监听 EditText 上的事件
- 当用户开始输入时
- 当焦点丢失时
我尝试了这个,但不起作用。我哪里搞错了?
etTo.setOnKeyListener(new OnKeyListener(){
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(event.getAction() ==KeyEvent.ACTION_DOWN){
etTo.setText("");
}
return false;
}
});
最佳答案
对于第一个,你可以尝试这个:
myEditText.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
//do something
}
public void beforeTextChanged(CharSequence s, int start, int count, int after){
//do something
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
//do something
}
});
对于第二个尝试这个:
myEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
yourcalc();
return true;
}
return false;
}
});
关于android - 如何在android上捕获KeyEvents?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9277124/