2012-08-01 70 views
2

好的,所以這很愚蠢。 我正在使用輸入類型爲textPassword的文本框。三星Galaxy Tab 2:10.1 - 不能拿起「Enter」

在Galaxy Tab 2:10.1上:我無法拿起「完成」按鈕,如箭頭指向下,然後左轉。

我做以下檢查:

tv2.setOnKeyListener(new OnKeyListener() { 

     @Override 
     public boolean onKey(View v, int keyCode, KeyEvent event) { 
      if (event.getAction() == KeyEvent.ACTION_DOWN) 
      { 
       switch (keyCode) 
       { 
        case KeyEvent.KEYCODE_DPAD_CENTER: 
        case KeyEvent.KEYCODE_ENTER: 
         performRegister(); 
         return true; 
        default: 
         break; 
       } 
      } 
      return false; 
     } 
    }); 

上面的代碼工作正常上設備的95%,我已經嘗試過了僅僅是給我這個問題的Galaxy Tab。 我也曾嘗試:

tv2.setOnEditorActionListener(new OnEditorActionListener() { 

     @Override 
     public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
      //CODE!! 
     } 
    }); 

但是,當我按下按鈕這些方法都被調用。 (根本沒有叫!這不是我沒有檢查正確的KeyEvent:沒有KeyEvent)

這個按鈕所做的就是隱藏鍵盤。

Ps。我正在使用三星中文IME鍵盤的Galaxy選項卡。 V2.0.3

感謝您的幫助: 艾登

+0

你是怎麼解決這個問題呢?我面臨完全相同的問題 – 2013-06-27 13:40:39

+0

檢查matts答案 – 2013-06-27 15:29:05

+0

matts選項看起來不錯,但在我的情況下,imeOption定義在xml文件中,所以我不需要在活動代碼下重新定義它。 – 2013-06-27 19:14:18

回答

0

嘗試使用

TextView.setImeOptions(EditorInfo.IME_ACTION_DONE); 

那麼你應該得到你的OnEditorActionListener回調

相關問題