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

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

    EditText  editText.setFocusable(true);  
    editText.setFocusableInTouchMode(true);  
    editText.requestFocus();  
    MethodManager 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);  
  • 相关阅读:
    写在之前
    Fedora Core 3安装杂记(三)
    Fedora Core 3安装杂记(一)
    Firefox 1.0真的挺好用的
    发现Google加了英文页面翻译功能(Beta)
    Fedora Core 3安装杂记(四)
    在FC3的日子里……
    ASP面向对象编程探讨及比较
    显卡千万不能买带风扇的……
    字符串(strcat)
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/5913138.html
Copyright © 2011-2022 走看看