2012-05-30 183 views
1

我有一個EditText。在EditTextsetOnKeyListener我想執行以下操作。問題在EditText setOnKeyListener

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

    }); 

回答

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

http://stackoverflow.com/questions/2004344/android-edittext-imeoptions-done-track-finish-typing –

+0

好在完成其工作..但是,如果我點擊其他按鈕,除了做,然後我想做的事情......意思是如果我按下數字,或鍵盤上的字母我想不做一些行動..如何可以做到 – AndroidDev