setonkeylister onkey不能与eclipse/adt android虚拟设备一起工作-nexusone

bxgwgixi  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(274)

下面是我正在使用的代码。当按下enter键时,它会截取(使用)按键并单击屏幕上的按钮。它在我的摩托罗拉安卓手机上运行良好,有硬件键盘和屏幕键盘。它在eclipse/adt中的galaxynexusandroid虚拟设备上也可以正常工作。但它在eclipse/adt中的nexusoneandroid虚拟设备上不起作用。有人知道为什么吗?我担心有人用NexusOne下载了我的应用程序,它就不能工作了。
ps:我也尝试过其他几种onkey方法(使用onkeyup、onkeydown和action-up),但没有一种能与NexusOne一起使用。

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;
      }

   });
omtl5h9j

omtl5h9j1#

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;
      }

   });

也许你应该试试 || 相反 &&

相关问题