日常开发中,有时候需要进入页面就弹出软键盘(比如搜索),这样更方便用户操作
/**
* 进入页面打开软键盘
* 首先要对指定的输入框请求焦点。然后调用输入管理器弹出软键盘。
*警告:对于刚跳到一个新的界面就要弹出软键盘的情况上述代码可能由于界面为加载完全而无法弹出软键盘。
*此时应该适当的延迟弹出软键盘如200毫秒(保证界面的数据加载完成)。实例代码如下:
*/
private void setEditTextState() {
et_search_all.setFocusable(true);
et_search_all.setFocusableInTouchMode(true);
et_search_all.requestFocus();
Timer timer = new Timer();
timer.schedule(new TimerTask()
{
public void run()
{
InputMethodManager inputManager =
(InputMethodManager)et_search_all.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(et_search_all, 0);
}
},
200);
}