之前的写法有问题,这里记下免得以后再用错:

    /*** 显示键盘** @param et 输入焦点*/public void showInput(final EditText et) {et.requestFocus();InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);}/*** 隐藏键盘*/protected void hideInput() {InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);View v = getWindow().peekDecorView();if (null != v) {imm.hideSoftInputFromWindow(v.getWindowToken(), 0);}}

另外,避免软键盘弹出会覆盖底部控件的方法是在布局文件根布局加上一个属性:

android:fitsSystemWindows="true"

设置默认不弹出键盘:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);// 设置默认键盘不弹出

注意:最新发现,隐藏软键盘不可以放在onDestroy()方法里面执行,而应该放在finish()方法之前执行,否则会出现隐藏后又弹出的奇怪问题。

android弹出和关闭软键盘相关推荐

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

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

  2. android实现底部弹出框与软键盘冲突(全面屏虚拟键适配)

    普通的底部弹出框大家都可以很熟练的使用了,无非是一个diaolog的事情,但是当dialog中含有输入框之后,软键盘与dialog的冲突可以说是十分坑了...更别说加上底部虚拟键了,这么一个小功能磨得 ...

  3. android 点击屏幕关闭软键盘

    //点击屏幕 关闭输入弹出框 @Override public boolean onTouchEvent(MotionEvent event) {InputMethodManager im = (In ...

  4. Android 当EditextText失去焦点,或者点击Activity的时候关闭软键盘或者其他布局

    当我们点击EditText的时候会默认弹出系统的软键盘,当点击其他控件的时候,默认是不会关闭其他系统键盘的,或者自己定义的类似popwindow类似效果的时候 点击其他地方的时候,自己定义的布局会自动 ...

  5. android 键盘将底部视图顶起,android 弹出软键盘将底部视图顶起问题

    今天要做一个搜索功能,搜索界面采用AutoCompleteTextView做搜索条,然后下面用listview来显示搜索结果,而我的主界面是在底 部用tab做了一个主界面导航,其中有一个搜索按钮,因为 ...

  6. android实现软键盘弹出,editText随键盘上移,背景不动

    android实现软键盘弹出,editText随键盘上移,背景不动 前段时间有个妹子问我如题的需求,我就想,这种东西网上不是很多吗,自己试过才发现,基本都不行,各种设置配置文件的windowSoftI ...

  7. android动态设置软键盘弹出模式,Android 弹出软键盘所遇到的坑及解决方法

    重要代码: //1.此layout作为最外层的layout: //2.设置需要调整的view: setAdjustView(View view); //3.如果需要控制输入框的显示与隐藏,可以实现On ...

  8. android 弹出输入法 软键盘挤压屏幕或挤压控件问题

    话不多说,直接上解决方法. 在AndroidManifest.xml activity 里面加上android:windowSoftInputMode="adjustPan|stateHid ...

  9. android 关闭软键盘_实现边到边的体验 | 让您的软键盘动起来 (一)

    Android 11 中的新功能之一是可以让应用在对于屏幕上的软键盘打开和关闭的过程创建无缝过渡的动画效果,这一功能源自 Android 11 中对 WindowInsets API 的大量改进.在 ...

最新文章

  1. 我的世界服务器称号显示,服务器插件 称号 超级好用
  2. 理解大型分布式网站你应该知道这些概念
  3. go genetlink demo
  4. 你最想要的圣诞礼物是什么?
  5. 有了它,一天学会 PyTorch!
  6. java中Date和DateFormat、SimpleDateFormat类
  7. 【这些都不知道你就是个弟弟】Docker常用命令
  8. 扫帚:我天天都能立起来,看把你们闲的
  9. 09 | 自编码器:让模型拥有属于自己的表达和语言
  10. linux编译ios动态库,[Linux] linux下生成静态库和动态库
  11. springMVC包扫描失效,前端控制器加载异常
  12. png?wxfrom=5wx_lazy=1
  13. Unity中一个简单的显示FPS帧率小工具
  14. C#连接数据库PostSQL-NpgSQL
  15. Postman——pre-request产生随机字符串和随机数字传给request body
  16. 画费氏数列螺线的代码
  17. VS2010提示未能正确加载包
  18. 东方时尚网上约车的用户名密码是什么_路由器的登录名与密码忘了怎么解决【解决方法】...
  19. mysql笔记整理2(聚合函数).md
  20. mate30首发鸿蒙系统,华为mate30首发鸿蒙系统,mate20 Pro再降两千元

热门文章

  1. Python OS 文件/目录方法
  2. 你知道我什么时候最性感
  3. 电脑C盘满了怎么办?教你几招轻松搞定
  4. 把VScode的主题变得和idea一样
  5. BIO、NIO和AIO的区别、三种IO的原理与用法
  6. 初中数学老师计算机培训反思,初中数学教师教学反思精选3篇
  7. java毕业设计茶叶企业管理系统Mybatis+系统+数据库+调试部署
  8. 【DM】达梦数据库中的触发器实例
  9. win10更新后没有计算机了,升级Win10系统后没有声音四种解决方案
  10. vue-fullcalendar做一个日历