Android 在EditText中输入数据并在不按Enter键的情况下响应

Android 在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

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) {
    }
});

非常感谢。正是我想要的。