zoukankan      html  css  js  c++  java
  • android 隐藏系统键盘

    -----------------------------------------已验证-----------------------------------


     public static void closeBoard(Context mcontext){
      InputMethodManager imm =(InputMethodManager) mcontext
        .getSystemService(Context.INPUT_METHOD_SERVICE);
      //imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
      if(imm.isActive())  //一直是true
       imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT,
         InputMethodManager.HIDE_NOT_ALWAYS);
     }


     
     public static void hideSystemKeyBoard(Contextmcontext,View v) {
      InputMethodManager imm =(InputMethodManager) ((AbstractMmtClientActivity) mcontext)
        .getSystemService(Context.INPUT_METHOD_SERVICE);
      imm.hideSoftInputFromWindow(v.getWindowToken(),0);
     }

     

     

    --------------------------------------参考------------------------------------------------

    1、对隐藏软键盘有用的函数为:

    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
    
    它可以用来抑制键盘出现,除非用户接触了edittext区域。
    
    2、你可以强制android隐藏虚拟键盘,用InputMethodManager方法,调用hideSoftInputFromWindow
    
    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
    
    这样可以强制在任何条件下隐藏虚拟键盘。
    
     
    
    3、
    
    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  
    //得到InputMethodManager的实例 
    if (imm.isActive()) { 
    //如果开启 
    imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS); 
    //关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的 
    } 

    ------------------------------------------ 
    //隐藏软键盘-可行 
    int flags = WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM; 
    getWindow().addFlags(flags); 

    -------------------------------------------- 
    在onclick事件下.以下方法可行.(如果是EditText失去焦点/得到焦点,没有效果) 
    InputMethodManager im = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
    im.hideSoftInputFromWindow(getCurrentFocus().getApplicationWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
  • 相关阅读:
    Jmeter录制数据库脚本
    Jmeter代理方式录制并进行关联
    Jmeter基础知识
    总结Java各种API文档,提供下载.chm文件,HTML、java、w3school、servlet、js、spring、等等
    个人期末总结
    《软件工程导论》—领骑衫获奖感言
    201571030108/201571030112《小学四则运算练习软件软件需求说明》结对项目报告
    小学四则运算练习软件软件需求说明
    201571030108/201571030112《小学四则运算练习软件》结对项目报告
    小学生四则运算练习软件项目报告
  • 原文地址:https://www.cnblogs.com/sharecenter/p/5621009.html
Copyright © 2011-2022 走看看