按键盘上的Enter键不等于Android中的鼠标点击?

时间:2010-09-28 08:18:29

标签: android onclick keyboard-events

我的布局中的按钮没有按Enter键。当我使用鼠标点击它们时,onClick()内的代码正在执行。但是当我按下Enter键时,onClick()没有被调用。

我知道对于密钥,我必须使用onKeyListener。但是,onClick()不能同时用于鼠标点击和键盘输入吗?此外,使用箭头键的向上和向下导航工作正常,它只是“Enter”键不起作用!

在我的应用程序中,我使用嵌套线性布局,主题(按钮样式),选择器和OnFocusChangeListener的匿名实现。此外,我正在使用具有指定宽高比的模拟器。这可能归因于这个问题吗?

非常感谢任何帮助!

- 基基

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。使用图片按钮代替按钮

此外,如果您仍想使用Button,那么:

  1. 您的活动需要实施 OnKeyListener
  2. 对于您的按钮: mYourButton.setOnKeyListener(this);
  3. 覆盖 onKey()并处理KEYCODE_ENTER。
  4. 希望这有帮助。