长按menu时 不让它出现软键盘 怎么做

解决方案 »

  1.   

    是删除你自己写的activity里边的吗?   
    可以重写OnKeyDown的方法
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event){}然后用if (keyCode == KeyEvent.KEYCODE_MENU){}
    方法里写空就可以了别忘记补上home back等键
      

  2.   

    没遇见过长按menu出现软件盘的情况,如果出现的话可能是自己加的吧,用
    inputMethodManager.hideSoftInputFromWindow(mTextEditor.getWindowToken(), 0);
    试试看能不能隐藏吧
      

  3.   

    可以监测到按menu键的次数
    if(keyCode == KeyEvent.KEYCODE_MENU && event.getRepeatCount() >= 1)如果是长按MENU的话 返回 你也不需要处理隐藏软键盘
      

  4.   

    event.isLongPress() 方法似乎也可以 和 上面的一样 直接return true 就可以了