Android PopupWindow 与 软键盘 的遮挡问题解决
2015-07-29 14:46
465 查看
PopupWindow含有输入框时,点击输入框,软键盘可能会挡住PopupWindow,而我们希望的是软键盘能够把PopupWindow给顶上去。
开始在网上查了不少资料,都没有一个能解决我的问题,于是自己动手多试了几个设置,误打误撞,把问题解决了。
这里说明一下,主要是设置
popupWindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED);
popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
这两句,而且顺序不能反,如果反过来就没效果了。
开始在网上查了不少资料,都没有一个能解决我的问题,于是自己动手多试了几个设置,误打误撞,把问题解决了。
popupWindow.setBackgroundDrawable(new BitmapDrawable()); popupWindow.setFocusable(true); popupWindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED); popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); popupWindow.showAtLocation(parent, Gravity.BOTTOM, 0, 0);
这里说明一下,主要是设置
popupWindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED);
popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
这两句,而且顺序不能反,如果反过来就没效果了。
相关文章推荐
- Android官方命令深入分析之Device Monitor
- Windows 7 android真机调试设置
- Android问题-selection contains a component,button7,introduced in an ancestor and cannot be deleted.
- Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- Android 圆形按钮实现
- Android Gradle 插件中文指南
- android:layout_weight的真实含义
- 自定义组件-onFinishInflate&onSizeChanged
- 【Android】保存Fragment切换状态
- 【Android】保存Fragment切换状态 分类: Android 2015-07-29 14:23 13人阅读 评论(0) 收藏
- 基于android studio NDK项目构建过程
- 简单研究Android View绘制三 布局过程
- Android清除本地数据缓存代码
- Android开发中实用工具之--Log工具类
- 解决Android SDK不能通过google下载问题
- Android使用Fragment来实现TabHost的功能(解决切换Fragment状态不保存)
- android签名问题
- Android.mk中LOCAL_SHARED_LIBRARIES和LOCAL_LDLIBS的区别
- Android中保存和恢复Fragment状态的最好方法
- Android中保存和恢复Fragment状态的最好方法 分类: Android 2015-07-29 13:59 103人阅读 评论(0) 收藏