本文主要是介绍【Android】手动显示和隐藏软键盘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)
- InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
- imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
2、方法二(view为接受软键盘输入的视图,SHOW_FORCED表示强制显示)
- InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
- imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
- imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘
注意:调用第二种方法强制显示软键盘时一定要先确保view 获取了焦点,可以调用view.requestFocus()方法。
3、调用隐藏系统默认的输入法
- ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); (WidgetSearchActivity是当前的Activity)
4、获取输入法打开的状态
- InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
转自:http://blog.csdn.net/h7870181/article/details/8332991
这篇关于【Android】手动显示和隐藏软键盘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!