关于Android透明状态栏的使用以及与软键盘冲突(导致SrollView不能滑动)的解决办法
1、透明状态栏实在android4.4以上才有的新功能
(1)通过在style文件中设置
<item name="android:windowTranslucentStatus">true</item>
(2)在setContentView()后面加上下面的代码
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
2、当我们启动了透明状态栏以后,会发现包含有EditText的activity在软件盘弹出后,不能滑动了,解决办法是监听软键盘的状态,当软键盘弹出后,重新计算ScrollView的高度
final ScrollView scrollView= (ScrollView) findViewById(R.id.scrollView);final View decorView=getWindow().getDecorView();decorView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {@Overridepublic void onGlobalLayout() {Rect rect=new Rect();decorView.getWindowVisibleDisplayFrame(rect);int screenHeight = decorView.getRootView().getHeight();int heightDifference = screenHeight-rect.bottom;//计算软键盘占有的高度 = 屏幕高度 - 视图可见高度LinearLayout.LayoutParams layoutParams= (LinearLayout.LayoutParams) scrollView.getLayoutParams();layoutParams.setMargins(0,0,0,heightDifference);//设置ScrollView的marginBottom的值为软键盘占有的高度即可scrollView.requestLayout();}});
当然了,其他视图控件遇到软键盘弹出后不能滑动的情况,也可使用同样的方法,主要就是2中的setMargin方法
关于Android透明状态栏的使用以及与软键盘冲突(导致SrollView不能滑动)的解决办法相关推荐
- android实现底部弹出框与软键盘冲突(全面屏虚拟键适配)
普通的底部弹出框大家都可以很熟练的使用了,无非是一个diaolog的事情,但是当dialog中含有输入框之后,软键盘与dialog的冲突可以说是十分坑了...更别说加上底部虚拟键了,这么一个小功能磨得 ...
- android中使用popupWindow悬浮框与软键盘冲突的问题
一. 问题描述 就是我在打开省市区弹框前,如果有软键盘就隐藏后显示弹框,但是当我打开弹框时,软件盘并没有消失并和弹框一起出现顶到上面去,具体看下图. 二. 问题尝试 从网上找了很多方法,比如下面这条, ...
- Android 透明状态栏
转载:https://blog.csdn.net/fan7983377/article/details/51604657 最近公司产品提出透明状态栏的要求,将一张背景填充满屏幕,自己记录一下: And ...
- android开发:沉浸式状态栏和全屏模式下输入框和软键盘冲突解决方案
最近在做一个聊天界面 ,为了让界面好看点就把界面设成了沉浸式状态栏,然后发现沉浸式状态栏下点击输入框软键盘会把输入框给遮住,打字的时候根本不知道自己打了什么,用户体验很差. 百度了一下说在Androi ...
- Android适配页面底部虚拟按键,解决与软键盘冲突,AndroidBug5497Workaround
想全面了解解决方案不妨看下这两篇文章: https://blog.csdn.net/smileiam/article/details/69055963 https://blog.csdn.net/we ...
- [html] android手机的微信H5弹出的软键盘挡住了文本框,如何解决?
[html] android手机的微信H5弹出的软键盘挡住了文本框,如何解决? window.addEventListener("resize", function () {if ...
- android keyboard颜色,Android基于KeyboardView和Keyboard实现自定义软键盘 自定义键盘背景色...
Android基于KeyboardView和Keyboard实现自定义软键盘 在一些特别的情况下我们需要去自定义键盘 例如: 银行app的密码输入之类的 笨方法就是直接使用布局写我们的自定义软键盘 但 ...
- maxlength不起作用android,Android EditText设置Filter以后(xml布局文件中maxLength不起作用的解决办法)...
Android EditText设置Filter以后,xml布局文件中maxLength不起作用的解决办法 问题发现 最近项目里有个需求,文本框禁用emoji表情的输入,因为用到的地方较多,第一个想到 ...
- Android基于KeyboardView和Keyboard实现自定义软键盘 自定义键盘背景色
Android基于KeyboardView和Keyboard实现自定义软键盘 在一些特别的情况下我们需要去自定义键盘 例如: 银行app的密码输入之类的 笨方法就是直接使用布局写我们的自定义软键盘 但 ...
最新文章
- 韩宇:如何准备天池深度学习比赛?
- maven安装遇到的坑
- js获取Json对象的长度
- 工作204:进行输入成功后验证
- 阿里巴巴超大规模Kubernetes基础设施运维体系解读
- sap 导出系统所有的单位_导出SAP系统表结构及数据供HANA使用
- skimage exposure模块解读
- 【Oracle】Rman简介
- ideal pom文件安装到maven库中_不装 maven 直接使用 IntelliJ 的插件来把本地 jar 包加入到 maven 仓库...
- android弹幕控件,可能是目前轻量级弹幕控件中功能最强大的一款
- 《编码:隐匿在计算机软硬件背后的语言》一书勘误
- 23计算机考研人第一周反思总结
- 别把职场当官斗,聪明人都在自我成长
- 趋势判研:基于Web3.0的智能生态体——保险科技生态建设
- 软件测试b s环境如何配置,B/S架构测试环境搭建_SQLServer篇(Win32系统)
- 高端装备的AC主轴头结构
- 计蒜客T1003输出字符菱形
- win10设置了睡眠时间,但两分钟无操作仍然黑屏。解决办法
- IDE 的主题应该用亮色还是暗色?终极答案来了!
- 集成钉钉机器人消息通知
热门文章
- GEE——土地利用分类之监督分类
- 在XP上安装AutoCAD2002
- android 3dmax
- linux文件夹 权限为所有用户可 读写
- 【对抗攻击论文笔记】Decision-Based Adversarial Attack With Frequency Mixup
- Python实战 | 爬取并闪存微信群里的百度云资源
- list.stram 抽取属性转成数字并汇总
- 【项目实战】Python实现RVM相关向量机回归模型(RVR算法)项目实战
- 汽车导航的android 系统设计,基于Android的Telematics导航系统的设计与实现
- python绘图查看支持的字体,解决中文空格现象