2017-03-07 100 views
0

我想知道如何隱藏和(在某些操作之後),然後顯示Android軟鍵盤。這是API等級24很容易,但我指定的API級別23如何從輔助功能服務隱藏和顯示Android軟鍵盤

以下是我的代碼,適用於API等級24:

// to hide 
getSoftKeyboardController().setShowMode(SHOW_MODE_HIDDEN); 

// to show 
getSoftKeyboardController().setShowMode(SHOW_MODE_AUTO); 

我該怎麼做同樣的用API等級23?

回答

-1

隱藏鍵盤

public static void hideKeyboardFrom(Context context, View view) { 
     InputMethodManager imm = (InputMethodManager) context.getSystemService(Activity.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(view.getWindowToken(), 0); 
} 
+0

我無障礙服務中,所以'this.getCurrentFocus'不可 – avi

+0

看到我的編輯答案:從您的服務類 –

+0

叫我傳什麼的' view'?我在自己的無障礙服務中沒有任何'View'。 – avi