现象:应用首次安装,点击搜索。弹起键盘。退出应用,键盘收起又弹出

    fun hideSoftKeyboard(editText: EditText?) {if (editText != null) {val imm = editText.context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManagerimm.hideSoftInputFromWindow(editText.windowToken, 0)}}fun showSoftKeyboard(editText: EditText?) {if (editText != null) {val imm = editText.context.getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManagerimm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0)}}

原因:
可能是使用了toggleSoftInput方法导致的,show和hide要成对使用,官方不建议使用toggleSoftInput。

解决方案:

fun hideSoftKeyboard(editText: EditText?) {if (editText != null) {val imm = editText.context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManagerimm.hideSoftInputFromWindow(editText.windowToken, 0)}}fun showSoftKeyboard(editText: EditText?) {if (editText != null) {val imm = editText.context.getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManagerimm.showSoftInput(editText,0)}}

android 键盘偶现收起之后又弹出相关推荐

  1. Android自定义弹窗模仿微信,Android仿微信右上角点击加号弹出PopupWindow

    本文实例为大家分享了Android仿微信右上角点击加号弹出展示的具体代码,供大家参考,具体内容如下 一.要弹出的布局,随便设计 android:layout_width="match_par ...

  2. Android中的EditText默认时不弹出软键盘的方法

    在做项目过程中 , 父 Activity 中 用 ViewPager 中 的子 ActivityEditText默认弹出软键盘.这是想屏蔽 软键盘 应该从父 Activity 中处理.处理子 Acti ...

  3. android平板对接扫码枪,切换输入设备弹出键盘问题

    本来可以切换成虚拟串口,但是已经有另外一个设备对接串口了,再加上usb转串口模式调试起来费时费力,项目赶就用了简单的输入输入方式,就等于扫码枪类似一个外接键盘,但是应用效果希望无感,所以用了一个比较取 ...

  4. android中屏保功能项目,【Android】一段时间不操作弹出【屏保】效果

    仿屏保效果 最近项目的一个小Demo,和大家分享一下,本篇文章主要展示的是一个仿屏保的效果,用户在一段时间不操作会自动弹出屏保页面,当处于屏保页面的时候,[两秒内连续]按两次键盘[回车键]就会退出屏保 ...

  5. Android 仿微信右上角点击加号弹出菜单

    今天在做仿微信点击右上角加号弹出菜单出现了一点问题,故记录下来 需要也能对你有用 先来看效果图: 欧克,上面的实现效果主要时使用PopupWindow实现的,其中有趣的知识点是1.点击加号按钮弹出菜单 ...

  6. Android中用两层AlertDialog来进行弹出选择框信息选择

    在Android经常会用到AlertDialog,把内容使用AlertDialog结合列表的形式显示出来,然后我们点击得到点击的信息. 这里可以使用两层的AlertDialog来实现 1:我们现在xm ...

  7. Android中BottomSheetDialog使用方法(底部弹出的Dialog)

    大家都知道IOS的很多菜单都是从底部弹出的,这种展示方式还是很好看的,而丑爆的Android默认弹框一直都是大家一定要摒弃的,那么我们Android如何做出相应效果的弹框.下面我们就介绍这种做法. 底 ...

  8. Android仿Qzone底部导航栏加号弹出菜单

    最近看到QQ空间 新浪微博-.好多应用底部导航栏都有加号点击弹出菜单,于是就写了一个demo,来给没做过这个功能的小伙伴一个参考,希望对大家有所帮助,demo中的图片均来源于Qzone 仅作为学习交流 ...

  9. android 7.1 权限自动授权(不弹出授权对话框)

    1.第一种方式: 修改 DefaultPermissionGrantPolicy.java这个类 说明: 指定包名进行自动授权,即指定的包名进行动态授权时,不弹出授权对话框自动授权 源码路径:/sc6 ...

最新文章

  1. 不需xp_cmdshell支持在有注入漏洞的SQL服务器上运行CMD命令
  2. halcon算子翻译——set_framegrabber_callback
  3. Python实现多进程的4种方式
  4. python爬虫从入门到精通-python爬虫从入门到精通
  5. [20160307]绑定变量的分配长度3.txt
  6. Visual Studio 2022编译x86 或者 win32程序时的错误MSB6006
  7. 全球与中国智慧物流市场”十四五“发展状况及投资前景规划报告2021-2027年版
  8. 再窥--单链表和顺序存储
  9. python3 csv读写_在python3中读取、更新和写入更新的CSV文件
  10. mysql中的boolean tinyint
  11. Intel Realsense d435 使用python对深度图进行预处理
  12. Linxu 学习记录
  13. 华为服务器修改登录密码,服务器登录修改密码
  14. 目前最常用的计算机机箱类型为_2016年秋计算机基础理论题 答案解析
  15. 日历java代码_java 日历代码实现
  16. 【编程开发】之国家代号与电话区号
  17. 【商业模型UV规范】自学的进来看看吧,UV到底是什么?
  18. 梅尔频谱和梅尔倒谱的初次理解和使用
  19. 遇到100万行的 Excel,还没打开,电脑和我都崩溃了,该怎么办?
  20. YOLOv5实现目标识别全流程【超级详细!】

热门文章

  1. bat批量修改文件名
  2. linux之调试mipi液晶屏
  3. 数据中心对洪水风险应具备应急措施
  4. 如何提升自身能力?不再平庸
  5. 扫除模电障碍(一):基本放大电路和差模放大电路
  6. ubuntu wps缺少字体_一个字体:系统风汜霰汜源圆
  7. jquery按钮和回车键绑定
  8. ios设置中性黑体_iOS - 使用自定义字体-苹方字体
  9. 最新红旗linux系统,红旗Linux10系统下载
  10. cast from pointer to smaller type ‘int‘ loses information —— NDK 开发