2013-03-20 112 views
1

我使用下面的代碼作爲util文件方法來隱藏我的小鍵盤,只要我點擊一個按鈕。在android中隱藏小鍵盤

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

但鍵盤一直在來。請糾正我。

+1

請添加您的佈局xml – 2013-03-20 07:56:36

+0

是否要禁用android鍵盤? – 2013-03-20 07:59:12

回答

2

嘗試使用此代碼,它的工作對我來說

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

仍然不適合我。 – vignesh 2013-03-20 12:24:14

0

使用hideSoftInputFromWindow方法和你EditText的第一個參數傳遞的窗口令牌。

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