版权声明:本文为博主原创文章,未经博主允许不得转载。

在我们开发EditText的时候,会经常和系统输入框打交道,各种系统输入框的显示和隐藏的控制。常常也碰到各种显示不了,隐藏不了的问题。最近碰到一个系统输入框一直显示不了的问题。

问题:自定义密码输入框显示后,系统输入框需要显示,密码输入完毕后系统输入框需要消失,这个时候,不管怎么样都消失不了。

上网找了很多解决方案,对于我这个情况都没有效果。稍微总结下:

1

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

2

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);

imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘

3

将EditText的父级控设置成:

Android:focusable=”true”

android:focusableInTouchMode=”true”

4

在AndroidManifest.xml中的application中添加如下第一行代码

android:windowSoftInputMode=”adjustPan|stateHidden”

5

if (getWindow().getAttributes().softInputMode != WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN) {

if (getCurrentFocus() != null)

inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),

InputMethodManager.HIDE_NOT_ALWAYS);

}

.......等等诸如此类的方法对于一般的情况是有效果的。但是对于我的这个情况,不管是在onDestroy()方法里还是在输入框需要消失的时候去调这些方法都是没有用。后来我想到了会不会是焦点的问题,输入框不消失肯定是有某个控件或者view获得了焦点,于是,想到了如下的解决方案。

v.requestFocus();

if (v != null) {

IBinder token = v.getWindowToken();

if (token != null) {

InputMethodManager im = (InputMethodManager) v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);

im.hideSoftInputFromWindow(token, 0);

}

}

其中的v可以是任意需要获取焦点的view。经测试,能解决很多系统输入框不能消失的问题。

android 键盘 自动消失,Android 系统键盘怎么也不消失相关推荐

  1. android edittext自动获取焦点,Android取消EditText自动获取默认焦点

    Android取消EditText自动获取默认焦点 发布时间:2020-10-02 14:08:30 来源:脚本之家 阅读:142 作者:ganchuanpu 最近在通讯录新建联系人=中,一进入一个页 ...

  2. android设置自动亮度,Android亮度调节的几种实现方法

    最近在做一个App的设置项,亮度调节.真正做时,发现Android亮度调节比预想要复杂一些.其实目前网上已有不少这方面的资料,但有些博文具有一定误导性.在此将这块内容按照自己理解整理一下. 整体上看, ...

  3. android文字自动滚动,Android TextView文字横向自动滚动(跑马灯)

    TextView实现文字滚动需要以下几个要点: 1.文字长度长于可显示范围:android:singleLine="true" 2.设置可滚到,或显示样式:android:elli ...

  4. android开发自动拍照,Android:Camera2开发详解(上):实现预览、拍照、保存照片等功能...

    android.jpg 前言 在前几篇文章中介绍了如何调用系统相机拍照和使用Camera1的实现自定义相机拍照.人脸检测等功能 文章传送门: 接下来的几篇文章中,我将给大家介绍如何使用Camera2实 ...

  5. android 实现自动拍照,Android自定义相机实现定时拍照功能

    这篇博客为大家介绍Android自定义相机,并且实现倒计时拍照功能. 首先自定义拍照会用到SurfaceView控件显示照片的预览区域,以下是布局文件: activity_main.xml andro ...

  6. android视频自动旋转,Android 使用PLDroidPlayer播放网络视频 根据视频角度自动旋转...

    最近因为项目需求 ,需要播放网络视频 ,于是乎 研究了一番 ,说说我遇到的那些坑 现在市面上有几个比较主流好用的第三方框架 当然还有很多别的视频播放框架 因为我只找到这几个= =! 因为项目比较急,所 ...

  7. android 实现自动拍照,android实现定时拍照功能

    在手机上面实现,设置一段时间(以秒计时)之后,自动拍照,适用于摄影师建立一个场景,之后设置时间,再进入场景. 界面主要就是一个设置时间的EditText和启动倒计时的Button,设置完时间之后,点击 ...

  8. android 应用自动重启,Android:如何在“强制关闭”后自动重启应用程序?

    Android:如何在"强制关闭"后自动重启应用程序? 在Android应用程序中,如果我们没有得到正确的例外,我们通常会收到"强制关闭"错误. 如果强行关闭, ...

  9. android 360自动更新,Android应用自动更新功能的实现!!!

    大家好,发现半年没有更新博客了,最近一直都比较忙,决定在凌晨 英超 阿森纳VS富勒姆 中场休息的时候,给大家分享Android里应用版本更新功能这一块的实现. 一个好的应用软件都是需要好的维护,从初出 ...

  10. android+tv+自动切换,Android TV 重写GridView,实现焦点放大效果

    关于缩放,使用了view.setScaleX/Y 方法,api11以上即可. 重写dispatchDraw(),绘制选中项的焦点效果.(注意带阴影的焦点图需要微调偏移量) 要将选中项绘制显示在顶层,所 ...

最新文章

  1. SQLite可视化管理工具汇总
  2. 直播预告丨数十家平台实战真经,解密 IPTV 数据破局之道
  3. 数据结构带头结点单向不循环链表(C语言版)
  4. 第十五节:Expression表达式目录树(与委托的区别、自行拼接、总结几类实例间的拷贝)
  5. 合肥天鹅湖万达广场机器人_合肥租房价位及租房地理位置推荐
  6. 苹果笔记本电脑好用吗_苹果这些让人超疑惑的配件,价格超贵而且真的好用吗?...
  7. C语言printf函数详解和示例
  8. PHP套入表格公式,单元格公式引用的方法
  9. iPhone系统更新提醒怎么关闭?
  10. pl/sql 连接远程数据库
  11. Java虚拟机之HotSpot虚拟机
  12. 八:Webpack的加载器
  13. Android6.0 Qualcomm Atheros QCA6174A WiFi Model Support
  14. 35岁的程序员:第12章,林菲菲
  15. oppo k10 Pro和iqooneo6哪个性能更强 哪个值得买呢
  16. 2023年贵州省职业技能大赛“网络安全” 项目比赛任务书
  17. 使用 MoveIt 控制自己的真实机械臂【2】——编写 action server 端代码
  18. vue3.0-echarts@5.0 - 旭日图+bar图 实现 小太阳
  19. 工业工程运用计算机,工业工程如何面对挑战-精选.doc
  20. 逻辑回归Logistics--简述

热门文章

  1. Fiddler+Appium+Pycharm无限随机下载抖音视频
  2. GDAL开发(一)cs2cs
  3. 驱动你做一件事的动力来源是什么?
  4. 论文写作基础之文献研究法与访谈法介绍
  5. 使用频率最高的美语口语296句(本人精心整理,按使用频率排序)
  6. 距离及相似度度量方法
  7. mysql把集群改成单机_nacos单机迁移至集群
  8. 关于PR安装在D盘初始化时闪退,加载到optical的时候PR直接闪退
  9. python中字典的键是唯一的吗_python 零散记录(四) 强调字典中的键值唯一性 字典的一些常用方法...
  10. 杭电acm—1376 Octal Fractions