我正在尝试为我的EditText添加一个关键监听器。但是eclipse会返回一个错误。日食无法识别setOnKeyListener
和KeyEvent
在我的代码之后
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(){})
我如何解决这个问题?
答案 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;
}
});