簡體   English   中英

setOnKeyListener onKey不適用於Eclipse / ADT Android虛擬設備-Nexus One

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM