2012-08-01 54 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回调

相关问题