我正在制作一个有两个EditText的Login Activity,第一个带有“actionNext”,第二个带有“actionDone”。
虚拟键盘一切正常,因为虚拟Enter按钮更改为“Next / Done”按钮。
但问题出现在物理(在AVD中)输入按钮。因为当我触摸它时,它会在EditText中产生一个断裂线。此外,我尝试使用“android:lines =”1“但这只会产生”图形“效果,因为Enter按钮也会创建一个新的分隔线。
当我在平板电脑上运行应用时,也会出现此问题。在我的平板电脑中,我只有一个虚拟键盘,但它有两个按钮(下一步和回车)。
我如何能够“输入”“actionNext / actionDone”功能,或者如何禁用此按钮,以避免创建新行。
感谢。
PD:对不起我的英语,我正在学习。答案 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。