码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-10-03 03:38:03      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   color   java   数据   sp   div   

转自:http://www.devdiv.com/home.php?mod=space&uid=65729&do=blog&id=11847

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

[代码]java代码:

1      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);

 

 

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

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

[代码]java代码:

 1 Timer timer = new Timer();
 2      timer.schedule(new TimerTask()
 3      {
 4          
 5          public void run()
 6          {
 7              InputMethodManager inputManager =
 8                  (InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
 9              inputManager.showSoftInput(editText, 0);
10          }
11          
12      },
13          998);

 

 

 

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

标签:android   style   blog   http   color   java   数据   sp   div   

原文地址:http://www.cnblogs.com/DarkMaster/p/4004665.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!