Android 在EditText中输入数据并在不按Enter键的情况下响应
我有一个带听者的editTextAndroid 在EditText中输入数据并在不按Enter键的情况下响应,android,Android,我有一个带听者的editText edittext.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { // If the event is a key-down event on the "enter" button if ((event.getAction() == KeyEvent.ACTION_D
edittext.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event)
{
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
// Perform action on key press
return true;
}
return false;
}
});
现在我想在我的程序中使用用户在文本框中输入的数据,而不用用户按enter键。(如果我删除(keyCode==KeyEvent.keyCode\u ENTER)
,那么程序会由于某种原因挂起)
我应该怎么做才能确定用户在文本框中输入了一些字符?我认为您希望实现这样的功能,即每当用户输入任何要检查的字符时,都会有一个类供您使用。在其中,您可以覆盖其3个方法:
posterextchanged
、beforeTextChanged
和onTextChanged
mPasswordLength = (EditText)findViewById(R.id.password_length);
mPasswordLength.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) {
}
});
非常感谢。正是我想要的。