1

我有一个EditText. 在 asetOnKeyListenerEditText,我想执行以下操作。

  1. 单击键盘的完成按钮后,我想在我的TextView.

  2. 单击其他按钮而不是完成按钮时,我想TextView留空。

因此,为此,我编写了代码,但它适用于单击完成按钮,但不适用于其他按钮。那么任何人都可以帮我解决这个问题吗?

我的代码

EditText.setOnKeyListener(new OnKeyListener() 
{
    public boolean onKey(View v, int keyCode, KeyEvent event) 
    {           
        if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER))
        {                             
            m_passwrdErrorText.setText(m_res.getString(R.string.passwrd_error_text));
        }
        else
        {
            m_passwrdErrorText.setText("");
        }
        return false;
    }
});
4

1 回答 1

3

可以尝试

editText.setOnEditorActionListener(new OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_DONE) {
            // do your stuff here
        }
        return false;
    }
});
于 2012-05-30T09:27:15.413 回答