2

好的,所以这很愚蠢。我正在使用输入类型为 textPassword 的文本框。

在 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)

这个按钮所做的只是隐藏键盘。

附言。我正在使用带有三星中文 IME 键盘的 Galaxy 标签。v2.0.3

感谢您的帮助:艾登

4

1 回答 1

0

尝试使用

TextView.setImeOptions(EditorInfo.IME_ACTION_DONE);

那么你应该在你的 OnEditorActionListener 中得到一个回调

于 2013-06-27T13:57:53.190 回答