zoukankan      html  css  js  c++  java
  • android自动弹出软键盘(输入键盘)

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

    [代码]java代码

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

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

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

    [代码]java代码:

      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);
    文章来自: http://www.devdiv.com/home.php?mod=space&uid=65729&do=blog&id=11847
  • 相关阅读:
    捡来的一个大数模版。很好用
    小探catlan数
    hdu1060数学题求幂最左边的数
    食物相克
    工作 瓶颈 思路问题
    从用户态open到内核驱动实现
    内核代码 结构
    I2C原理
    asm
    man 2 3 5 普通命令(1) 函数库(3)
  • 原文地址:https://www.cnblogs.com/xgjblog/p/3873754.html
Copyright © 2011-2022 走看看