[英]setOnKeyListener onKey not working with Eclipse/ADT Android Virtual Device - Nexus One
下面是我正在使用的代碼。 當按下Enter鍵時,它將截獲(使用)該鍵,然后單擊屏幕上的按鈕。 通過硬件鍵盤和屏幕鍵盤,它在我的Motorola Android手機上都能正常工作。 它還可以在Eclipse / ADT中的Galaxy Nexus Android虛擬設備上正常運行。 但這不適用於Eclipse / ADT中的Nexus One Android虛擬設備。 有人知道為什么會這樣嗎? 我擔心擁有Nexus One的人會下載我的應用,但無法正常工作。
PS:我還嘗試了其他幾種onKey方法(使用onKeyUp,onKeyDown和ACTION_UP),但它們均不適用於Nexus One。
MyEditText.setOnKeyListener(new EditText.OnKeyListener()
{
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER))
{
MyButton.performClick();
return true;
}
return false;
}
});
MyEditText.setOnKeyListener(new EditText.OnKeyListener()
{
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if ((event.getAction() == KeyEvent.ACTION_DOWN) || (keyCode == KeyEvent.KEYCODE_ENTER))
{
MyButton.performClick();
return true;
}
return false;
}
});
也許您應該嘗試||
代替&&
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.