EditText setOnKeyListener中的问题

时间:2012-05-30 09:23:27

标签: android

我有EditText。在setOnKeyListener EditText我希望执行以下操作。

  1. 点击键盘的完成按钮,我想在TextView显示内容。

  2. 点击其他按钮而不是完成按钮我想将TextView留空。

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

    我的代码

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

1 个答案:

答案 0 :(得分: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;
    }
});