现在有一个需求是说希望可以自动的隐藏和打开软键盘,场景是使用在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。

更多相关文章

  1. Android中创建Message两种方法比较,new Message和obtainMessage
  2. Activity启动流程
  3. Android-->Android(安卓)原生支持圆角图片,圆角ImageView
  4. android删除第三方jar的方法
  5. 在 Kindle Fire 小米2 上调试 android 应用 mac os 下
  6. 【Android(安卓)开发教程】在服务中执行重复任务
  7. AsyncTask的使用及其源码分析
  8. Android线程优先级规定及其设置的具体方法
  9. Android(安卓)Jetpack -- Lifecycle

随机推荐

  1. Android 仿QQ多级列表框实现
  2. 针对Android 平板的海豚浏览器正式版推出
  3. Android Wear Preview - 设计规范(Design
  4. android root后数据安全
  5. android屏保源码
  6. Android--ListView 分割线
  7. android API版本对应的系统版本及Android
  8. default locale 设置地区
  9. android EditText 不自动获取焦点并弹出
  10. android仿漫画源码、抽奖转盘、Google相