如何将“actionNext”应用于物理输入

时间:2012-10-31 22:19:35

标签: android enter

我正在制作一个有两个EditText的Login Activity,第一个带有“actionNext”,第二个带有“actionDone”。

虚拟键盘一切正常,因为虚拟Enter按钮更改为“Next / Done”按钮。

但问题出现在物理(在AVD中)输入按钮。因为当我触摸它时,它会在EditText中产生一个断裂线。此外,我尝试使用“android:lines =”1“但这只会产生”图形“效果,因为Enter按钮也会创建一个新的分隔线。

当我在平板电脑上运行应用时,也会出现此问题。在我的平板电脑中,我只有一个虚拟键盘,但它有两个按钮(下一步和回车)。

我如何能够“输入”“actionNext / actionDone”功能,或者如何禁用此按钮,以避免创建新行。

感谢。

PD:对不起我的英语,我正在学习。

1 个答案:

答案 0 :(得分:0)

尝试在您的活动中使用dispatchKeyEvent(KeyEvent event)

@Override
  public boolean dispatchKeyEvent(KeyEvent event) {
    Log.i("key pressed", String.valueOf(event.getKeyCode()));
    return super.dispatchKeyEvent(event);
}

通过keyCode,您可以检测是否按下了物理键盘按钮Enter。