一、说明

笔记主要是记录一些本人在开发当中的学习和使用笔记。笔记内容包含一些本人觉得重要的知识点、本人易犯的错误等。

由于本人水平有限,其中出现的错误或者不合理的地方望各位读者多多包含,并指出其中不合理和错误的地方,以便我来修改正。谢谢!

二、笔记时间

2019年08月14日

三、简述

本文主要记录如何让PopupWindow被顶到软键盘上面。

四、详情

在我开发当中,有遇到popupWindow中有EditText的场景,这种场景原本是优化操作,提升用户体验的。但是在实际使用中却出现了一个非常不友好的问题,就是当软键盘弹出时,要么popupWindow和里面的内容在原位置一动不动;要么在只有popupWindow里面的页面被挤上去,而popupWindow还是一动不动。

很明显这两种效果对于我们的理想情况相差太远,我们要的是当软键盘弹出时,我们的popupWindow整体处于软件什么,这样既不影响输入也能实时查看到输入的情况。下面是我对于该效果的实现:

//解决popupWindow 不随输入法顶上去

setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); //BasePopupWindow中设置

popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); //给已创建的popupWindow设置

其实我们只需要给popupWindow 设置该参数就行了,如果popupWindow已经创建那么我们就。当然我也试过在manifest里面设置该参数,但是没有效果,也许是要在style里面设置,不过既然找到的可行的方法,我就没有在尝试了。

欢迎感兴趣的朋友尝试在syle里面设置,把测试效果反馈给我和阅读到该文的小伙伴。非常感谢,举起双手拜倒在伟人脚下!!!

软键盘弹出时popwindow_PopupWindow与软键盘冲突相关推荐

  1. Android 软键盘弹出时布局内指定内容上移实现及问题解决

    Android 软键盘弹出时布局内指定内容上移实现及问题解决 参考文章: (1)Android 软键盘弹出时布局内指定内容上移实现及问题解决 (2)https://www.cnblogs.com/as ...

  2. Android 软键盘弹出时把布局顶上去,控件乱套解决方法

    Android 软键盘弹出时把布局顶上去,控件乱套解决方法 参考文章: (1)Android 软键盘弹出时把布局顶上去,控件乱套解决方法 (2)https://www.cnblogs.com/zhuj ...

  3. android软键盘把布局顶上去,Android 软键盘弹出时把原来布局顶上去的解决方法

    键盘弹出时,会将布局底部的导航条顶上去. 解决办法: 在mainfest.xml中,在和导航栏相关的activity中加: android:name=".filing.MainActivit ...

  4. Android中软键盘弹出时关于布局的问题

    当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入. 解决办法: 方法一:在你的activity中的oncrea ...

  5. Android 软键盘弹出时把原来布局顶上去的解决方法

    Android 软键盘弹出时把原来布局顶上去的解决方法 参考文章: (1)Android 软键盘弹出时把原来布局顶上去的解决方法 (2)https://www.cnblogs.com/Joanna-Y ...

  6. android软键盘顶部定义布局,Android 软键盘弹出时把原来布局顶上去的解决方法

    键盘弹出时,会将布局底部的导航条顶上去. 解决办法: 在mainfest.xml中,在和导航栏相关的activity中加: android:name=".filing.MainActivit ...

  7. flutter APP中禁止软键盘弹出,监听硬键盘输入方法

    flutter App中禁止软键盘弹出,监听硬键盘输入的方法 之前的工作中遇到一个需求,想点击输入框后不弹出软键盘,使用设备硬键盘输入,解决方法:设置输入框只读并且显示光标,然后配置键盘监听就可以了. ...

  8. 小程序中点击input控件键盘弹出时placeholder文字上移

    最近做的一个小程序项目中,出现了点击input控件键盘弹出时placeholder文字上移,刚开始以为是软键盘弹出布局上移问题是传说中典型的fixed 软键盘顶起问题,因此采纳了网上搜到的" ...

  9. ios 键盘弹出input输入框被遮挡 键盘隐藏时页面无法回弹解决方案

    ios 微信键盘弹出input输入框被遮挡 键盘隐藏时页面无法回弹解决方案 问题:测试发现ios微信端浏览器中,键盘弹出后,输入框被软键盘遮挡,input失焦后,因软键盘顶起的页面没有回弹到原来位置, ...

最新文章

  1. 针对NLP长文本处理问题的Longformer论文解读
  2. android仿ios弹框_在“提示”框中:iOS外观(在Android上运行),Google Maps作为Time Machine,下载Wii游戏保存...
  3. MySQL ERROR 1045 (28000): Access denied for user 'root'@'192.168.23.224' (using password: YES)
  4. 读取excel并将其转换为xml
  5. 从零基础入门Tensorflow2.0 ----一、3.4 实战深度神经网络(dropout)
  6. CMOS和TTL电路区别
  7. 我的世界javamod怎么装_我的世界MOD安装方法图文教程_我的世界MOD怎么安装_牛游戏网...
  8. Redis过期策略及内存淘汰机制
  9. 专利申请过程中的重要文件总结
  10. linux ps命令什么意思,linux之ps命令详解
  11. mysql 纯真ip 导出dat_3步搞定纯真IP数据导入到MySQL详解
  12. linux dd iflag oflag,【转】dd命令详解及利用dd测试磁盘性能
  13. JavaWeb项目-快递代领-需求分析(二)-软件工程-小组项目
  14. PHP+MySQL实现留言板功能(二)
  15. H5的APP逆向方法
  16. java Socket长连接
  17. 钽电容的选用和使用标准
  18. vue项目导出EXCEL功能
  19. googleplay经验总结
  20. JWT —— 生成Token、解析Token的简单工具类

热门文章

  1. 三年级计算机绘画第二课堂教案,美术第二课堂活动的总结.docx
  2. 那些超高性价比的云桌面解决方案
  3. 以太宇宙(ETU)技术架构深度解析
  4. UVA - 11825 ——Hackers' Crackdown (状压DP)
  5. 有源码但后台密码忘记找回通用方法--微信猜骰子大小附带充值接口 html5游戏网站
  6. 调用笔记本的摄像头实现基于opencv的视频人脸识别(中文显示和英文显示)以及 index 480 is out of bounds for axis 0 with size 480错误的解决
  7. 全新升级,EasyV 3D高德地图组件全新上线
  8. 小雨点的JAVA--三大特性,方法重写,final
  9. Java实现 黑洞数
  10. 剑指offer43(leetcode 233),1-n整数中1出现的次数