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