2017-03-07 30 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