我已将setOnKeyListener添加到AutoCompleteTextView但是当我按下键时,不会调用onKey。只有当我按完成时才会调用它... 有人可以帮忙吗?
AutoCompleteTextView userInput = (AutoCompleteTextView) chooseContactView.findViewById(R.id.choose_contact);
userInput.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
String input = ((AutoCompleteTextView)v).getText().toString();
readContactData(input);
return false;
}
});
答案 0 :(得分:0)
您应该使用addTextChangedListener
作为TextView
的更改的监听器。
答案 1 :(得分:0)
你也可以使用TextWatcher,例如:
userInput.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) {
}
});