2
好的,所以这很愚蠢。 我正在使用输入类型为textPassword的文本框。三星Galaxy Tab 2:10.1 - 不能拿起“Enter”
在Galaxy Tab 2:10.1上:我无法拿起“完成”按钮,如箭头指向下,然后左转。
我做以下检查:
tv2.setOnKeyListener(new OnKeyListener() {
@Override
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:
performRegister();
return true;
default:
break;
}
}
return false;
}
});
上面的代码工作正常上设备的95%,我已经尝试过了仅仅是给我这个问题的Galaxy Tab。 我也曾尝试:
tv2.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
//CODE!!
}
});
但是,当我按下按钮这些方法都被调用。 (根本没有叫!这不是我没有检查正确的KeyEvent:没有KeyEvent)
这个按钮所做的就是隐藏键盘。
Ps。我正在使用三星中文IME键盘的Galaxy选项卡。 V2.0.3
感谢您的帮助: 艾登
你是怎么解决这个问题呢?我面临完全相同的问题 – 2013-06-27 13:40:39
检查matts答案 – 2013-06-27 15:29:05
matts选项看起来不错,但在我的情况下,imeOption定义在xml文件中,所以我不需要在活动代码下重新定义它。 – 2013-06-27 19:14:18