0

我正在制作一个登录活动,它有两个 EditText,第一个带有“actionNext”,第二个带有“actionDone”。

使用虚拟键盘一切正常,因为虚拟 Enter 按钮已更改为“下一步/完成”按钮。

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

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

我怎样才能达到这个“输入”“actionNext/actionDone”功能,或者我怎样才能禁用这个按钮,以避免创建新行。

谢谢。

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

4

1 回答 1

0

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

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

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

于 2012-10-31T22:30:53.783 回答