公司的需求是:刚进页面打开软件盘,以便有更好的用户体验。
具体代码如下:
EditText editText.setFocusable(true);
2 editText.setFocusableInTouchMode(true);
3 editText.requestFocus();
4 InputMethodManager inputManager =
5 (InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
6 inputManager.showSoftInput(editText, 0);
但是,由于刚进页面就要吊起软键盘,这个页面还有可能没有绘制完成,以至于页面绘制可能有问题,为了解决这个问题,写一个计时器来达到这个目的:
mEt_search_content = (EditText) findViewById(R.id.et_search_content);
mEt_search_content.setFocusableInTouchMode(true);
Timer timer = new Timer();
timer.schedule(new TimerTask(){
public void run() {
InputMethodManager inputManager =
(InputMethodManager)mEt_search_content.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(mEt_search_content, 0);
}
},1000);