在项目中使用到全屏的PopupWindow,底部有一个EditText,在软键盘弹出的时候输入框会被遮挡,记录一下我解决这个问题的整个过程:

  1. 第一时间就想到了去看看AndroidManifest中对应的Activity看看有没有windowSoftInoutMode,发现已经设置了 android:windowSoftInputMode="stateHidden|adjustResize"

  2. 百度搜索这个问题,找到的解决方法是PopupWindow设置

    mWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); mWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
    BUT,我设置完之后还是会被遮挡。

  3. 顽强的我继续搜索,发现有人说给PopupWindow的布局文件最外层嵌套ScrollView,我马不停蹄的试了试这位大哥的妙招。结果,依旧令人失望呀。

  4. 我感觉好绝望,但是没办法问题还是要解决。我突然想起来djustResize有一个兄弟adjustPan,之前经常使用adjustResize不能实现的效果使用adjustPan就好了,那么我立马修改了PopupWindowmWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
    AndroidManifest中对应的Activity设置为 android:windowSoftInputMode="stateHidden|adjustPan"

哇,哇,哇。他好了,终于不会遮挡了,记录一下,给有需要的人!

更多相关文章

  1. Android(安卓)Studio如何更改JDK和SDK的路径?
  2. 【Android】Service中判断当前是否全屏(状态栏是否隐藏)
  3. android中checkbox的padding引发的问题
  4. Android(安卓)studio 百度地图开发(2)地图定位
  5. android AndroidManifest.xml文件解析
  6. Android(安卓)Dialog Activity
  7. Android权限总结
  8. Android布局管理(4)
  9. Android开发之MediaPlayer使用

随机推荐

  1. android 第一行代码(第二版)Litepal遇到的
  2. android 设置dialog的黑暗度
  3. 收藏的Android很好用的组件或者框架。
  4. Android 4.0 事件输入(Event Input)系统
  5. QT 环境的 Android(安卓)配置和编译
  6. android中解析lrc歌词
  7. android sdk 安装 连接google服务器超时
  8. Android中的Animation动画效果
  9. Android(安卓)CircleMenu 圆形旋转菜单
  10. Android文本输入框EditText的属性和方法