在android中隐藏键盘

时间:2013-03-20 07:53:39

标签: android android-widget

我使用以下代码作为util文件方法,只要我点击一个按钮就隐藏我的键盘。

public static void hideKeyPad(){
        Activity activity = MainActivity.getActivity();
        InputMethodManager imm = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
        imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);
   }

但键盘一直在出现。请纠正我。

2 个答案:

答案 0 :(得分:2)

尝试使用这个对我有用的代码

 InputMethodManager inputManager = (InputMethodManager)
               getSystemService(Context.INPUT_METHOD_SERVICE); 
 inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),
                  InputMethodManager.HIDE_IMPLICIT_ONLY);

答案 1 :(得分:0)

使用hideSoftInputFromWindow方法并作为EditText的第一个参数传递窗口令牌。

InputMethodManager inputManager = (InputMethodManager)
               getSystemService(Context.INPUT_METHOD_SERVICE); 
inputManager.hideSoftInputFromWindow(yourEdit.getWindowToken(), 0);