典型应用
1.调用显示系统默认的输入法
方法一、
1 2 3 4 |
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(m_receiverView) |
m_receiverView(接受软键盘输入的视图(View)
InputMethodManager.SHOW_FORCED(提供当前操作的标记,SHOW_FORCED表示强制显示)
方法二、
1 2 |
InputMethodManager m=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); |
这个InputMethodManager类里面的toggleSoftInput方法的API中的解释是:
This method toggles the input method window display. If the input window is already displayed, it gets hidden. If not the input window will be displayed.
这个方法在界面上切换输入法的功能,如果输入法出于现实状态,就将他隐藏,如果处于隐藏状态,就显示输入法
2.调用隐藏系统默认的输入法
1 2 |
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)) .hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus() |
(WidgetSearchActivity是当前的Activity)
3.获取输入法打开的状态
1 2 |
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); |
isOpen若返回true,则表示输入法打开