我最近写的一个项目中,要用到搜索的功能,比如点菜的时候点“鱼香肉丝”,可以用拼音简码搜索,搜索功能是我自己写的,有个问题,就是我要点击两次button按钮才行,点击一次没用,我在点击事件里面写了隐藏软键盘和搜索的事件,我点击一次软键盘好像有所变化,原来软键盘全都是小写字母,点击一次后变为大写字母,点击第二次的时候软键盘才消失,搜索功能才执行,请问这是为什么,该怎么样做点击一次软键盘消失,执行点击事件

解决方案 »

  1.   

    InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(mEditSearchContext.getWindowToken(), 0);
      

  2.   

    少了个this;
    试试InputMethodManager inputMethodManager = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE);
    必须指定隐藏的上下文对象,this继承自context