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);
  • 相关阅读:
    Awstats显示国家地区插件GeoIP安装 枯木
    springboot_shiro与shiro.ini文件
    Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause
    mybatis的dao层xml
    springboot的配置文件
    万事无忧之用泡MM的方式演绎设计模式
    C#设计模式
    软件架构
    什么时候应该使用Web Service
    Spring框架快速入门之简介
  • 原文地址:https://www.cnblogs.com/sharecenter/p/5621009.html
Copyright © 2011-2022 走看看