原因

Dialog 的 OnDismissListener 回调时View可能已经回收,导致无法根据View收起软键盘。

解决

重写dismiss方法,强制收起软键盘即可

override fun dismiss() {val view = currentFocusif (view is TextView) {val mInputMethodManager =context.getSystemService(Context.INPUT_METHOD_SERVICE) as? InputMethodManagermInputMethodManager?.hideSoftInputFromWindow(view.getWindowToken(),InputMethodManager.RESULT_UNCHANGED_SHOWN)}super.dismiss()}

Android Dialog隐藏消失时软键盘无法收回问题解决相关推荐

  1. android不自动弹出键盘事件,解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法...

    1.//隐藏软键盘 ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(Widge ...

  2. android 代码设置 键盘适应_Android自适应软键盘的Dialog以及监听软键盘弹起

    最近项目中遇到一个需求:新手引导.跟一般的新手引导没有什么太大区别,思路都是搞一个带阴影的遮罩层,然后在上边儿给一些提示性的文字,由于需求中有些特殊的地方,所以我用了一个全屏的dialog(而且,di ...

  3. android 页面默认不弹软键盘_Android 软键盘的全面解析,让你不再怕控件被遮盖!...

    作者 | Vander丶 编辑 | 苏宓 微信公众号 | mobilehub 背景 Android软键盘这块从我入职到现在,是一个一直纠缠我的问题. 从布局挤压,到EditText显示不全,在到弹出时 ...

  4. android 弹出对话框时显示键盘

    今天,简单讲讲如何在弹出自定义的对话框时,弹出软键盘. 之前,我讲了如何制作自定义的对话框,现在,如果在弹出对话框时,自动弹出软键盘,将光标直接聚焦到自定义对话框的输入框内,那该怎么做呢? 在网上搜索 ...

  5. Android点击返回键销毁自己,Activity界面销毁 软键盘未收回

    在项目开发过程中,界面包含EditText输入框时,输入内容时软键盘弹起.但是此时我们调用界面中自定义的返回按钮执行.finish()方法销毁Activity后发现软键盘并没有跟随关闭收回,参考了网上 ...

  6. android 键盘收回,Activity界面销毁 软键盘未收回

    一.在项目开发过程中,界面包含EditText输入框时,输入内容时软键盘弹起.但是此时我们调用界面中自定义的返回按钮执行.finish()方法销毁Activity后发现软键盘并没有跟随关闭收回,参考了 ...

  7. 软键盘显示的情况下弹出dialog,dialog会出现在软键盘上方

    问题: 界面中有一个edittext,选中时候弹出软键盘:在软键盘显示的情况下点击另外一个弹出底部dialog的控件时候,发现dialog出现在软键盘上方了,如下图所示: 解决办法 弹出dialog之 ...

  8. android 软键盘工具类,Android开发之弹出软键盘工具类简单示例

    本文实例讲述了Android开发之弹出软键盘工具类.分享给大家供大家参考,具体如下: package com.maobang.imsdk.util; import android.content.Co ...

  9. android 软键盘遮挡登陆按钮的问题,Android优雅的方式解决软键盘遮挡按钮问题

    前言 比如在进行登录的操作中,用户输入完密码之后,肯定是想直接点击登录按钮的.返回键隐藏软键盘这样的体验肯定很糟糕,程序员,遇到问题解决问题. 实现1 xml android:id="@+i ...

最新文章

  1. python归一化代码_python中的快速图像归一化
  2. C# 实现将 PDF 转文本的功能
  3. Android之用java的socket写服务器提示java.net.BindException: Address already in use
  4. html 自定义文件选择,html5 自定义文件上传
  5. 转:NAT traversal 的概念
  6. Fisher算法+两类问题
  7. android 支付宝插件红包,支付宝找红包插件
  8. iText实现html转pdf
  9. 小米手机上的便签更改了,如何恢复之前的内容?
  10. 计算机与机械制图课题研究,考核机械制图论文,关于“机械制图CAD”课程考试改革相关参考文献资料-免费论文范文...
  11. 计算机相关的著名的期刊和会议
  12. 关于亚马逊人的财务自由
  13. 【 交换最小值和最大值 】本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。
  14. FusionCharts 参数设置
  15. win连接被远程计算机终止,windows系统远程连接后马上断开提示“远程计算机已结束连接”的解决方法...
  16. 随想录(sil、hil、mil测试)
  17. 倍数问题(余数的骚操作)
  18. 《从0开始学产品策划》第一期:认清项目本质
  19. oracle 查看cpu使用率,查看Oracle所在服务器的cpu使用情况
  20. 广域通信网 - HDLC 高级数据链路控制协议

热门文章

  1. 连接数据库报错init datasource error, url: jdbc:mysql:/
  2. 模拟器启动不起来怎么解决
  3. Poj·Dessert
  4. HDLBits Lemmings3
  5. 通达OA 2015 8.12版本取消注册功能介绍
  6. 爷青回!经典扫雷再现!
  7. 色卡矩形检测和颜色提取
  8. c/c++播放音乐(PlaySound、mciSendString、mciSendCommand)
  9. lua_pcall 函数详解
  10. 电源地线和大地的关系