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自动打开和关闭软键盘

打开和隐藏软键盘以及使用代码打开的方法

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

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

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

原文转自:http://www.cuiweiyou.com/671.html private void confirmPhoneGurdPswd(final String guardPswd) { ...

Android软键盘打开、切换、关闭

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

Android软键盘显示模式:     android定义了一个属性,名字为windowSoftInputMode, 用它可以让程序可以控制活动主窗口调整的方式。我们可以在AndroidMani...

Android软键盘自动显示,手动控制显示与隐藏

Android软键盘自动显示,手动控制显示与隐藏1软键盘自动弹出//设置软键盘自动弹出 etTitle.setFocusable(true); etTitle.setFocusableInTouchM...
  • bin622
  • bin622
  • 2016年06月16日 00:53
  • 239

Android 软键盘弹出自动移动布局

当我们在使用登录界面的时候,软键盘弹出经常会挡住输入框或者登录按钮 一般应用都没有处理,处理的也是很粗糙,所以我写了一个自定义控件解决该问题。 想移动谁就移动谁,so easy !!!!! /** ...
  • Inke88
  • Inke88
  • 2016年06月21日 15:50
  • 887

Android绑定EditText自动弹出自定义软键盘不同按键设置不同背景的实现(自动向上顶适应布局)

最近公司项目有个需求,就是所有需要输入密码的EditText需要弹出自定义软键盘,而不是系统键盘,于是就在网上找了些相关demo来学习借鉴一下。下面是我的实现大概思路: 涉及主要功能模块三个类: 1、...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android自动打开和关闭软键盘
举报原因:
原因补充:

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