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不能滑动)的解决办法相关推荐

  1. android实现底部弹出框与软键盘冲突(全面屏虚拟键适配)

    普通的底部弹出框大家都可以很熟练的使用了,无非是一个diaolog的事情,但是当dialog中含有输入框之后,软键盘与dialog的冲突可以说是十分坑了...更别说加上底部虚拟键了,这么一个小功能磨得 ...

  2. android中使用popupWindow悬浮框与软键盘冲突的问题

    一. 问题描述 就是我在打开省市区弹框前,如果有软键盘就隐藏后显示弹框,但是当我打开弹框时,软件盘并没有消失并和弹框一起出现顶到上面去,具体看下图. 二. 问题尝试 从网上找了很多方法,比如下面这条, ...

  3. Android 透明状态栏

    转载:https://blog.csdn.net/fan7983377/article/details/51604657 最近公司产品提出透明状态栏的要求,将一张背景填充满屏幕,自己记录一下: And ...

  4. android开发:沉浸式状态栏和全屏模式下输入框和软键盘冲突解决方案

    最近在做一个聊天界面 ,为了让界面好看点就把界面设成了沉浸式状态栏,然后发现沉浸式状态栏下点击输入框软键盘会把输入框给遮住,打字的时候根本不知道自己打了什么,用户体验很差. 百度了一下说在Androi ...

  5. Android适配页面底部虚拟按键,解决与软键盘冲突,AndroidBug5497Workaround

    想全面了解解决方案不妨看下这两篇文章: https://blog.csdn.net/smileiam/article/details/69055963 https://blog.csdn.net/we ...

  6. [html] android手机的微信H5弹出的软键盘挡住了文本框,如何解决?

    [html] android手机的微信H5弹出的软键盘挡住了文本框,如何解决? window.addEventListener("resize", function () {if ...

  7. android keyboard颜色,Android基于KeyboardView和Keyboard实现自定义软键盘 自定义键盘背景色...

    Android基于KeyboardView和Keyboard实现自定义软键盘 在一些特别的情况下我们需要去自定义键盘 例如: 银行app的密码输入之类的 笨方法就是直接使用布局写我们的自定义软键盘 但 ...

  8. maxlength不起作用android,Android EditText设置Filter以后(xml布局文件中maxLength不起作用的解决办法)...

    Android EditText设置Filter以后,xml布局文件中maxLength不起作用的解决办法 问题发现 最近项目里有个需求,文本框禁用emoji表情的输入,因为用到的地方较多,第一个想到 ...

  9. Android基于KeyboardView和Keyboard实现自定义软键盘 自定义键盘背景色

    Android基于KeyboardView和Keyboard实现自定义软键盘 在一些特别的情况下我们需要去自定义键盘 例如: 银行app的密码输入之类的 笨方法就是直接使用布局写我们的自定义软键盘 但 ...

最新文章

  1. 韩宇:如何准备天池深度学习比赛?
  2. maven安装遇到的坑
  3. js获取Json对象的长度
  4. 工作204:进行输入成功后验证
  5. 阿里巴巴超大规模Kubernetes基础设施运维体系解读
  6. sap 导出系统所有的单位_导出SAP系统表结构及数据供HANA使用
  7. skimage exposure模块解读
  8. 【Oracle】Rman简介
  9. ideal pom文件安装到maven库中_不装 maven 直接使用 IntelliJ 的插件来把本地 jar 包加入到 maven 仓库...
  10. android弹幕控件,可能是目前轻量级弹幕控件中功能最强大的一款
  11. 《编码:隐匿在计算机软硬件背后的语言》一书勘误
  12. 23计算机考研人第一周反思总结
  13. 别把职场当官斗,聪明人都在自我成长
  14. 趋势判研:基于Web3.0的智能生态体——保险科技生态建设
  15. 软件测试b s环境如何配置,B/S架构测试环境搭建_SQLServer篇(Win32系统)
  16. 高端装备的AC主轴头结构
  17. 计蒜客T1003输出字符菱形
  18. win10设置了睡眠时间,但两分钟无操作仍然黑屏。解决办法
  19. IDE 的主题应该用亮色还是暗色?终极答案来了!
  20. 集成钉钉机器人消息通知

热门文章

  1. GEE——土地利用分类之监督分类
  2. 在XP上安装AutoCAD2002
  3. android 3dmax
  4. linux文件夹 权限为所有用户可 读写
  5. 【对抗攻击论文笔记】Decision-Based Adversarial Attack With Frequency Mixup
  6. Python实战 | 爬取并闪存微信群里的百度云资源
  7. list.stram 抽取属性转成数字并汇总
  8. 【项目实战】Python实现RVM相关向量机回归模型(RVR算法)项目实战
  9. 汽车导航的android 系统设计,基于Android的Telematics导航系统的设计与实现
  10. python绘图查看支持的字体,解决中文空格现象