源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android判断软键盘的状态和隐藏软键盘的简单实例

  • 时间:2022-07-14 15:48 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android判断软键盘的状态和隐藏软键盘的简单实例
之前本人也遇到一个关于获取软键盘的状态的问题,在网上找了很多资料,基本上回答都是用getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED来判断软键盘是否打开,若相等则为打开,然后你就可以根据这段代码进行后续操作了。但是我试了好久,不管是软键盘弹出还是关闭getWindow().getAttributes().softInputMode的值一直是0,至于为什么值一直为0我也不清楚, [b]不过后来我又找到了一种新的解决办法:[/b] 直接创建一个InputMethodManager对象,InputMethodManager imm = (InputMethodManager) context.getSystemService(context.INPUT_METHOD_SERVICE),通过该对象的isActive()方法来判断,imm .isActive()如果放回true,则说明软键盘的状态是打开的,接下来就好办了,直接根据imm .isActive()的返回状态来进行后续操作(关闭软键盘), [b]代码如下:[/b]
public void hideInputWindow(Activity context){
    if(context==null){
     return;
    } 
    final View v = ((Activity) context).getWindow().peekDecorView();
    if (v != null && v.getWindowToken() != null) {
      InputMethodManager imm = (InputMethodManager) context.getSystemService(context.INPUT_METHOD_SERVICE);
      imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
    }
  }
以上就是小编为大家带来的Android判断软键盘的状态和隐藏软键盘的简单实例全部内容了,希望大家多多支持编程素材网~
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部