Webview在RecyclerView中开启硬件加速闪屏问题解决
博客转移到:http://www.wangchengmeng.club/
在项目中遇到一个问题:把Webview作为header加在Recyclerview中,开启硬件加速后,锤子手机闪屏严重,其他手机有闪屏,不算严重。但是关闭硬件加速网页会很卡,一直对于硬件加速闪屏问题不知怎么解决,尝试直接关闭Webview的硬件加速,但出现白屏现象,尝试了一下如果webview不加在Recyclerview中,不会出现闪屏,现就对于加在Recyclerview闪屏情况有个妙招解决,经过测试 效果还不错。
解决办法:
监听RecyclerView的滑动状态,在滑动的时候开启RecyclerVIew的硬件加速,此刻就不会闪屏,也看不到网页的闪屏现象,再停下来的时候(IDEA),再关闭RecyclerView的硬件加速,因为没有滑动 所以不会出现卡的现象,而且关闭了硬件加速,不会出现闪屏现象。
虽然不是一个很好的解决办法,但是终究解决了这个问题,目前可以满足需求。
代码:
recyclerView.addOnScrollListener(object: RecyclerView.OnScrollListener() {override fun onScrollStateChanged(recyclerView: RecyclerView?, newState: Int) {super.onScrollStateChanged(recyclerView, newState)if (newState == RecyclerView.SCROLL_STATE_IDLE) {if (recyclerView?.layerType != View.LAYER_TYPE_SOFTWARE) {recyclerView?.setLayerType(View.LAYER_TYPE_SOFTWARE, null)}} else {if (recyclerView?.layerType != View.LAYER_TYPE_HARDWARE) {recyclerView?.setLayerType(View.LAYER_TYPE_HARDWARE, null)}}}})
Webview在RecyclerView中开启硬件加速闪屏问题解决相关推荐
- window11 DELL电脑照片浏览器硬件加速闪屏黑屏解决
原因:集成显卡驱动,更新不适配 配置:DELL G3 3500 新驱动:Intel-UHD-Graphics-Driver9664 原驱动:Intel-UHD-Graphics-Driver8935 ...
- linux chrome 硬件加速,在Chrome上开启硬件加速和预先渲染的方法技巧
在 Chrome 上开启硬件加速的方法非常简单,Chrome 正式版和测试版都可以通过在about:flags中开启硬件加速以提升网页浏览体验并延长电池使用时间,如果你是那种动不动就开30个标签以上的 ...
- 如何在CST仿真软件中开启GPU加速
相信电磁领域的工作人员经常利用CST进行仿真运算,对于较大的模型和网格剖分,一般会在电脑里额外安装GPU加速卡.这里主要说明如下四个问题: 1.如何判断要购买哪种加速卡? 2.如何安装正确的驱动程序? ...
- android P 小米八,weview闪屏问题解决
本文主要提供一些思路,前两种方案在网上搜索具体的实施方法,这里不在赘述. 解决这个问题的方法,能查到的主要有两种: (1)第一种是在调用webview的时候关闭硬件加速,但是这样做会造成webview ...
- CSS3开启硬件加速及利弊
最近了解了一下用css3开启硬件加速的这个功能,不得不感叹浏览器这些东西太神奇了,要不是师兄提起,我根本就不知道居然有这种东西.所以还是要提高一下自己的信息来源渠道的. 巴拉巴拉了一下,下面我们正式来 ...
- matlab2017硬件加速,现场影像增强中的硬件加速机制研究
现场影像增强中的硬件加速机制研究 [摘要]:随着处理器性能的不断提升,图像.影像中越来越多的信息被直观化地呈现给用户.然而,面对用户在直观化成像上越来越高的应用需求,信息的数据量庞大且需要实时处理.基 ...
- 如何通过CSS开启硬件加速来提高网站性能
你知道我们可以在浏览器中用css开启硬件加速,使GPU (Graphics Processing Unit) 发挥功能,从而提升性能吗? 现在大多数电脑的显卡都支持硬件加速.鉴于此,我们可以发挥GPU ...
- android关闭硬件动画加速器,Android中的硬件加速
从Android 3.0开始,Android的2D渲染管线可以更好的支持硬件加速.硬件加速使用GPU进行View上的绘制操作. 硬件加速可以在一下四个级别开启或关闭: Application Acti ...
- 关于修改虚拟机内存,和开启 硬件加速
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 昨晚回复 ...
最新文章
- 使用windows的小技巧
- Mybatis源码阅读(四):核心接口4.2——Executor(下)
- 虚拟服务器选那个存储好,如何选择虚拟环境中的存储?
- jquery 找不到live方法解决
- IOT(8)---LoRa vs NB-IoT:12个角度看哪个物联网标准更具优势?
- android 混淆方法名,android – 如何告诉Proguard混淆类名
- 同样是软件测试工程师,为什么性能测试月薪更高?
- Linux下安装mongodb详细过程
- Java 条形码 二维码 的生成与解析
- javascript的caller,callee,call,apply
- 输入输出工具技术(ITTO)要背吗?——软考高项笔记8
- Matrix Operations -- Transpose +Determinant + Adjugate+ Inverse + Gram-Schimidt +LUP + QR + Eigen
- java加密方案:Virbox Protector Java版-全新保护方案
- Hive系列(三)实操
- 混合开发Android FlutterActivity 的透明状态栏
- windows系统安装配置mysql8,并设置远程访问
- MixMarvel行业分享专栏 韩国区块链市场观察:行业巨头布局区块链游戏领域
- Maven >3.2
- 砥砺前行!就从Infortrend媒体共享存储开始
- 软件项目如何做需求确定?