`
学不止
  • 浏览: 237039 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

android自动弹出软键盘(输入键盘)

阅读更多

很多应用中对于一个界面比如进入搜索界面或者修改信息等等情况,为了用户体验应该自动弹出软键盘而不是让用户主动点击输入框才弹出(因为用户进入该界面必然是为了更改信息)。具体实现这种效果如下:

 

     EditText  editText.setFocusable(true);
        editText.setFocusableInTouchMode(true);
        editText.requestFocus();
InputMethodManager inputManager =
                    (InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
                inputManager.showSoftInput(editText, 0);

 

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

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

 

 

 

   Timer timer = new Timer();
        timer.schedule(new TimerTask()
        {
            
            public void run()
            {
                InputMethodManager inputManager =
                    (InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
                inputManager.showSoftInput(editText, 0);
            }
            
        },
            998);

 voer.

2
2
分享到:
评论
2 楼 arel 2014-03-26  
找了很久,总算找到原因了,非常感谢
1 楼 kensunhu 2013-03-25  
very good,thanks!

相关推荐

Global site tag (gtag.js) - Google Analytics