首页 > 移动平台 > 详细

android显示和隐藏软键盘

时间:2015-06-05 13:53:44      阅读:349      评论:0      收藏:0      [点我收藏+]
显示键盘:   
        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); 
      
隐藏键盘:      
      
    方法二:
    让EditText失去焦点,使用EditText的clearFocus方法
    例如:EditText edit=(EditText)findViewById(R.id.edit);
               edit.clearFocus();
    方法三:
    强制隐藏Android输入法窗口
    例如:EditText edit=(EditText)findViewById(R.id.edit);
               InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
               imm.hideSoftInputFromWindow(edit.getWindowToken(),0);

    方法四:EditText始终不弹出软件键盘
    例:EditText edit=(EditText)findViewById(R.id.edit);
           edit.setInputType(InputType.TYPE_NULL);

 

android显示和隐藏软键盘

原文:http://www.cnblogs.com/java-g/p/4554286.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!