edit_text.setOnKeyListener(new OnKeyListener()返回错误

时间:2014-12-23 14:54:15

标签: android eclipse

我正在尝试为我的EditText添加一个关键监听器。但是eclipse会返回一个错误。日食无法识别setOnKeyListenerKeyEvent

在我的代码之后

        edit_text.setOnKeyListener(new OnKeyListener()
        {
            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:
                            // YOUR CODE
                            return true;
                        default:
                            break;
                    }
                }
                return false;
            }
        });

错误消息是:

The method setOnKeyListener(View.OnKeyListener) in the type View is not applicable for the arguments (new OnKeyListener(){})

我如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

如果你想从软键盘上输入点击,我建议使用“OnEditorActionListener”。 你无法看到this的答案来解决它。

如果你想在同一个链接中使用“OnKeyListener”向下滚动,你会看到另一个答案。 (如果你的导入问题只是手动添加它们。)

答案 1 :(得分:0)

  

识别输入事件

txt.setOnKeyListener(new OnKeyListener() {

@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN) 
    {
              outview.setText(editor.getText());
    }
    return true;
}
});