Android自动打开和关闭软键盘

转载 2015年11月20日 11:30:17

现在有一个需求是说希望可以自动的隐藏和打开软键盘,场景是使用在alert dialog中有一个文本框,弹出dialog同时自动弹出键盘,编辑后点击完成直接关闭。使用的方式是:

inputManager.showSoftInput(tvEditor,  InputMethodManager.SHOW_FORCED);

如果使用参数InputMethodManager.SHOW_IMPLICIT,就不会自动弹出键盘,但是使用SHOW_FORCED后使用各种方法都无法自动关闭键盘,必须按back键。

在vivo中很多自动隐藏键盘方法都ok,但是三星没有一个方法可行,包含不仅限于如下方式:

(1)inputManager.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT,InputMethodManager.HIDE_IMPLICIT_ONLY);

(2)dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

(3)dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

(4)inputManager.hideSoftInputFromInputMethod(tvEditor.getWindowToken(),0);

(5)inputManager.hideSoftInputFromInputMethod(dialog.getWindow().getDecorView().getWindowToken(),0);

最后无意中google到,只要toggle成对使用就ok,然后显示使用

inputManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);

隐藏也使用

inputManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);

目前测试三星和vivo都ok。

Android 软键盘自动弹出和关闭

在我们写修改信息或者搜索,修改密码等界面的时候,用户进入这个界面的主要目的就是输入修改/查找 某些信息,为了用户体验应该自动弹出软键盘而不是让用户主动点击输入框才弹出。1.软键盘的自动弹出privat...
  • android_freshman
  • android_freshman
  • 2016年05月10日 16:24
  • 16519

如何取消edittext自动弹出软键盘这个默认行为呢?

第一种方法:.在网上找了好久,有点监听软键盘事件的方法,有调用 clearFouse()方法,但是测试了都不行!在对应的 xml中也找不到相应的属性可以关闭这个默认行为。 后来研究了一下,在其父...
  • twc18638942853
  • twc18638942853
  • 2016年06月26日 22:57
  • 4443

启动Activity时禁止弹出软键盘

android编程时,当打开一个activity时,经常会因为内部存在editText类的组件,自动出现软键盘,影响视觉效果。 如果屏蔽软键盘,代码会比较繁杂,下面是列举了一个简单的方法。 ...
  • cbbing
  • cbbing
  • 2014年05月30日 12:52
  • 2220

android自动打开和关闭软键盘

打开和隐藏软键盘以及使用代码打开的方法
  • gxp1182893781
  • gxp1182893781
  • 2016年11月24日 19:57
  • 222

Android软键盘打开/关闭监听器

  • 2015年04月02日 00:09
  • 4KB
  • 下载

Android弹出式对话框AlertDialog中的EditText自动打开软键盘

原文转自:http://www.cuiweiyou.com/671.html private void confirmPhoneGurdPswd(final String guardPswd) { ...
  • wanggsx20080817
  • wanggsx20080817
  • 2014年12月02日 16:29
  • 3693

Android软键盘的打开和关闭的监控

最近客户出了一个很变态的需求:当客户在输入框输入内容后,关闭软键盘的时候刷新数据。我去,旁边加个Button按钮就很轻松的问题,搞这么复杂。没思路,找度娘寻思路: 准照度娘的开发经验,搞了一个Dem...
  • haoyuegongzi
  • haoyuegongzi
  • 2018年01月12日 17:50
  • 39

Android软键盘(1)---输入法界面管理(打开/关闭/状态获取)

一、打开输入法窗口:InputMethodManager inputMethodManager = (InputMethodManager)getSystemService(Context.INPUT...
  • lovoo
  • lovoo
  • 2017年11月16日 10:13
  • 100

Android 软键盘的打开关闭监听

软键盘的事件监听,通常软键盘的收起方式大致3种: 1.点击软键盘右下角的Return按钮(系统收起) 2.输入框焦点时按返回按钮(系统收起) 3.点击软键盘和输入框的外部(自发收起) 4.点击...
  • Kenway090704
  • Kenway090704
  • 2017年11月02日 11:11
  • 116

Android软键盘显示模式及打开和关闭方式

Android软键盘显示模式:     android定义了一个属性,名字为windowSoftInputMode, 用它可以让程序可以控制活动主窗口调整的方式。我们可以在AndroidMani...
  • fsafs168
  • fsafs168
  • 2015年09月21日 15:38
  • 1395
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android自动打开和关闭软键盘
举报原因:
原因补充:

(最多只允许输入30个字)