Android PopupWindow与软键盘的遮挡问题
来源:互联网 发布:淘宝lee官方旗舰店 编辑:程序博客网 时间:2024/05/17 23:15
PopupWindow含有输入框时,点击输入框,软键盘可能会挡住PopupWindow,而我们希望的是软键盘能够把PopupWindow给顶上去。
设置 popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
SOFT_INPUT_ADJUST_RESIZE: 整个Layout重新编排,重新分配多余空间
InputMethodManager m=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); (这个方法可以实现输入法在窗口上切换显示,如果输入法在窗口上已经显示,则隐藏,如果隐藏,则显示输入法到窗口上)
InputMethodManager inputMethodManager = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE); if (inputMethodManager.isActive()) { inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); } popWindow = new PopupWindow(view, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT); popWindow.setOutsideTouchable(true); popWindow.setFocusable(true); popWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); popWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); popWindow.setAnimationStyle(R.style.anim_edit_text_popup); new Handler().postDelayed(new Runnable() { @Override public void run() { popWindow.showAtLocation(view, Gravity.BOTTOM, 0, 0); } }, 50);
阅读全文
0 0
- Android PopupWindow与软键盘的遮挡问题
- Android PopupWindow 与 软键盘 的遮挡问题解决
- Android PopupWindow 与 软键盘 的遮挡问题解决
- Android PopupWindow 与 软键盘 的遮挡问题解决
- Android 软键盘遮挡PopupWindow解决办法
- Android软键盘遮挡问题
- 解决popupwindow中有输入框的时候,弹出软键盘遮挡布局的问题
- Android WebView 软键盘遮挡输入框问题的解决方法
- android弹出软键盘时,editText被遮挡的问题
- 【Android】EditText 遇到软键盘遮挡底部一点的问题
- Android解决被软键盘遮挡的EditText问题
- android软键盘遮挡输入框问题
- Android 软键盘遮挡问题 windowSoftInputMode
- android 解决软键盘遮挡popwindow问题
- Android开发软键盘遮挡问题汇总
- popupwindow 中 EditText与软键盘的问题与探索
- 软键盘遮挡问题
- 软键盘遮挡问题
- Javascript设计模式-07-观察者模式(发布订阅模式)
- Maven项目构建工具和Nexus私服
- TIM_GetCounter与TIM_GetCapture1的区别
- notifier chain — 内核通知链
- 安卓基础5:网络编程2
- Android PopupWindow与软键盘的遮挡问题
- Javascript设计模式-08-策略模式
- 跳转指令JMP(04)和跳转结束指令JME(05)
- 如何让jsp 文本框只显示浮点数,不显示科学计数法?
- Javascript设计模式-09-命令模式
- mysql 悲观锁 乐观锁
- 28岁的IT人生反思
- 解决Support 包升级后导致的toolbar中的title和navigationIcon之间的距离异常
- Javascript设计模式-10-迭代器模式