android里自动打开软键盘

打开关闭软键盘需要使用InputMethodManager这个系统服务。

http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html

有一点需要注意:打开关闭软键盘的代码不能在onCreate里直接执行,因为这时候view还有创建完毕,所以执行了也没用。可以起一个timer, 延时一段时候后再执行,如下代码:

m_titleEditText = (EditText) findViewById(R.id.edittext_title);
m_titleEditText.requestFocus();
// turn on IME automatically
Timer timer = new Timer();
timer.schedule(new TimerTask() {
            @Override
            public void run() {
                InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
                imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
            }
        }, 300);

 

Print Friendly

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>