android延时弹出软键盘

searchEditView.setFocusable(true);
    searchEditView.setFocusableInTouchMode(true);
    searchEditView.requestFocus();

    Timer timer = new Timer();
    timer.schedule(new TimerTask() {

               public void run() {

                   InputMethodManager inputManager =
                           (InputMethodManager) searchEditView.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
                   inputManager.showSoftInput(searchEditView, 0);

               }

           },
    998)

首先要对指定的输入框请求焦点。然后调用输入管理器弹出软键盘。

提示:对于刚跳到一个新的界面就要弹出软键盘的情况上述代码可能由于界面为加载完全而无法弹出软键盘。此时应该适当的延迟弹出软键盘如998毫秒(保证界面的数据加载完成)。

原文:http://www.cnblogs.com/weidingqiang/p/5188337.html

posted on 2016-07-05 14:32  随缘101  阅读(1020)  评论(0编辑  收藏  举报