android-当改变 fragments 时 Android 隐藏键盘

问题描述

当改变 fragments 时 Android 隐藏键盘

当我改变 fragments 时,因为在屏幕上有一个 EditText 区域,我就使用下面的代码关闭键盘。如果键盘在屏幕上,我发现不了任何检测。

Activity activity = getActivity();
InputMethodManager inputMethodManager = (InputMethodManager)  activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
try
{
    inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0);
}
catch (Exception e)
{

}

解决方案

我认为使用 onConfigurationChanged(Configuration config) 这个方法可以。
结合 KeyboardHiddenConfiguration

class MyFrag extends Fragment{

  @Override
  public void onConfigurationChanged(Configuration config){
    //Check flags
    switch(config.keyboardHidden){
      case KEYBOARDHIDDEN_NO:
        // do something
        break;
      case KEYBOARDHIDDEN_YES:
        break;
    }
  }

}

在 manifest 中

<activity ...
  android:configChanges="keyboardHidden|orientation|screenSize|screenLayout"/>

并且使用

Configuration config = getResources().getConfiguration();
时间: 2024-11-01 10:58:13

android-当改变 fragments 时 Android 隐藏键盘的相关文章

Android编程实现webview执行loadUrl时隐藏键盘的workround效果_Android

本文实例讲述了Android编程实现webview执行loadUrl时隐藏键盘的workround效果.分享给大家供大家参考,具体如下: webview执行loadUrl时隐藏键盘的workround 在写webapp的时候,经常需要用JS调用Java方法,java方法执行完毕以后,再回调JS函数来做一些事情,而webview调用js的时候是通过loadUrl方法的,一执行loadUrl就会隐藏软键盘.因为每次loadUrl操作都会调用clearHelpers方法 clearHelpers方法中

Android编程实现webview执行loadUrl时隐藏键盘的workround效果

本文实例讲述了Android编程实现webview执行loadUrl时隐藏键盘的workround效果.分享给大家供大家参考,具体如下: webview执行loadUrl时隐藏键盘的workround 在写webapp的时候,经常需要用JS调用Java方法,java方法执行完毕以后,再回调JS函数来做一些事情,而webview调用js的时候是通过loadUrl方法的,一执行loadUrl就会隐藏软键盘.因为每次loadUrl操作都会调用clearHelpers方法 clearHelpers方法中

【Android】多个EditText设置其中一个不可编辑并隐藏键盘

最近在搞Android开发,慢慢地也记录一些开发中遇到的问题吧. 问题描述: 当界面中有多个EditText时,系统弹出的软键盘的确认键会显示"Next"这样可以方便用户快速进行内容的填写.但是现在的需求是,比如有2个EditText,第2个EditText不允许用户编辑,而是要显示一些hint类的文字上去.当然你可以把第2个EditText换成label,但是我们今天想要解决的是,如何在焦点到第2个EditText的时候把键盘隐掉. 无论是在XML文件中设置focus为false,还

Android 开发之Dialog中隐藏键盘的正确使用方法

Android 开发之Dialog中隐藏键盘的正确使用方法 场景:弹出一个Dialog,里面有一个EditText,用来输入内容,因为输入时,需要弹出键盘,所以当Dialog消失时,键盘要一起隐藏. 现在我们做一个自定义的Dialog MyDialog extends Dialog 一开始认为这个功能很容易实现,于是写了下面的代码 //Dialog的构造函数中写 this.setOnDismissListener(new OnDismissListener() { @Override publi

代码-Android 怎么实现 点击 按钮隐藏输入法键盘

问题描述 Android 怎么实现 点击 按钮隐藏输入法键盘 是再一个 Dalog里 ,点击Dialog上的取消按钮,输入法键盘也会隐藏掉,用下面这段代码没用 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); 解决方案 And

Android 解决使用SearchView时软键盘不支持actionSearch的问题_Android

前言  变态问题常有,今年特别多,,, - - # 今天遇到的这个非处理不可,不然没法在HTC One S使用SearchView,其软键盘不支持action设置.  正文  问题设备: HTC One S  searchable.xml <searchable xmlns:android="http://schemas.android.com/apk/res/android" android:label="@string/search_label" andr

Android 检测键盘显示或隐藏键盘的实现代码

Android 检测键盘是否显示及隐藏键盘的方法~~ Android 中对于键盘的隐藏与显示的文章很多,今天公司项目需求不仅需要键盘隐藏和显示还需要对键盘的状态进行检查,这里做一个简单的实现实例,供大家参考: 实现代码: package com.newland.util; import android.app.Activity; import android.view.View; import android.view.inputmethod.InputMethodManager; /** *

Android高仿微信表情输入与键盘输入详解_Android

       最近公司在项目上要使用到表情与键盘的切换输入,自己实现了一个,还是存在些缺陷,比如说键盘与表情切换时出现跳闪问题,这个相当困扰我,不过所幸在Github(其中一个不错的开源项目,其代码整体结构很不错)并且在论坛上找些解决方案,再加上我也是研究了好多个开源项目的代码,最后才苦逼地整合出比较不错的实现效果,可以说跟微信基本一样(嘿嘿,只能说目前还没发现大Bug,若发现大家一起日后慢慢完善,这里我也只是给出了实现方案,拓展其他表情我并没有实现哈,不过代码中我实现了一个可拓展的fragme

Android 动态改变布局实例详解_Android

Android 动态改变布局                最近项目需求,动态的改变布局,为了增加客户体验,尤其是在输入框出现小键盘的时候,为了避免小键盘遮挡APP内容就需要动态改变布局:                 先看下实现效果图: 其实是一个软件的登录界面,初始是第一个图的样子,当软键盘弹出后变为第二个图的样子,因为登录界面有用户名.密码.登录按钮,不这样的话软键盘弹出后会遮住登录按钮(其实之前的实现放到了ScrollView里面,监听软键盘弹出后滚动到底部,软键盘隐藏后滚动到顶部,也