博客转移到: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中开启硬件加速闪屏问题解决相关推荐

  1. window11 DELL电脑照片浏览器硬件加速闪屏黑屏解决

    原因:集成显卡驱动,更新不适配 配置:DELL G3 3500 新驱动:Intel-UHD-Graphics-Driver9664 原驱动:Intel-UHD-Graphics-Driver8935 ...

  2. linux chrome 硬件加速,在Chrome上开启硬件加速和预先渲染的方法技巧

    在 Chrome 上开启硬件加速的方法非常简单,Chrome 正式版和测试版都可以通过在about:flags中开启硬件加速以提升网页浏览体验并延长电池使用时间,如果你是那种动不动就开30个标签以上的 ...

  3. 如何在CST仿真软件中开启GPU加速

    相信电磁领域的工作人员经常利用CST进行仿真运算,对于较大的模型和网格剖分,一般会在电脑里额外安装GPU加速卡.这里主要说明如下四个问题: 1.如何判断要购买哪种加速卡? 2.如何安装正确的驱动程序? ...

  4. android P 小米八,weview闪屏问题解决

    本文主要提供一些思路,前两种方案在网上搜索具体的实施方法,这里不在赘述. 解决这个问题的方法,能查到的主要有两种: (1)第一种是在调用webview的时候关闭硬件加速,但是这样做会造成webview ...

  5. CSS3开启硬件加速及利弊

    最近了解了一下用css3开启硬件加速的这个功能,不得不感叹浏览器这些东西太神奇了,要不是师兄提起,我根本就不知道居然有这种东西.所以还是要提高一下自己的信息来源渠道的. 巴拉巴拉了一下,下面我们正式来 ...

  6. matlab2017硬件加速,现场影像增强中的硬件加速机制研究

    现场影像增强中的硬件加速机制研究 [摘要]:随着处理器性能的不断提升,图像.影像中越来越多的信息被直观化地呈现给用户.然而,面对用户在直观化成像上越来越高的应用需求,信息的数据量庞大且需要实时处理.基 ...

  7. 如何通过CSS开启硬件加速来提高网站性能

    你知道我们可以在浏览器中用css开启硬件加速,使GPU (Graphics Processing Unit) 发挥功能,从而提升性能吗? 现在大多数电脑的显卡都支持硬件加速.鉴于此,我们可以发挥GPU ...

  8. android关闭硬件动画加速器,Android中的硬件加速

    从Android 3.0开始,Android的2D渲染管线可以更好的支持硬件加速.硬件加速使用GPU进行View上的绘制操作. 硬件加速可以在一下四个级别开启或关闭: Application Acti ...

  9. 关于修改虚拟机内存,和开启 硬件加速

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 昨晚回复 ...

最新文章

  1. 使用windows的小技巧
  2. Mybatis源码阅读(四):核心接口4.2——Executor(下)
  3. 虚拟服务器选那个存储好,如何选择虚拟环境中的存储?
  4. jquery 找不到live方法解决
  5. IOT(8)---LoRa vs NB-IoT:12个角度看哪个物联网标准更具优势?
  6. android 混淆方法名,android – 如何告诉Proguard混淆类名
  7. 同样是软件测试工程师,为什么性能测试月薪更高?
  8. Linux下安装mongodb详细过程
  9. Java 条形码 二维码 的生成与解析
  10. javascript的caller,callee,call,apply
  11. 输入输出工具技术(ITTO)要背吗?——软考高项笔记8
  12. Matrix Operations -- Transpose +Determinant + Adjugate+ Inverse + Gram-Schimidt +LUP + QR + Eigen
  13. java加密方案:Virbox Protector Java版-全新保护方案
  14. Hive系列(三)实操
  15. 混合开发Android FlutterActivity 的透明状态栏
  16. windows系统安装配置mysql8,并设置远程访问
  17. MixMarvel行业分享专栏 韩国区块链市场观察:行业巨头布局区块链游戏领域
  18. Maven >3.2
  19. 砥砺前行!就从Infortrend媒体共享存储开始
  20. 软件项目如何做需求确定?

热门文章

  1. 如何理解count=count++,count的值不变
  2. 【随手记】浏览器的高级API
  3. ad17 pcb扇孔_扫盲篇:PCB设计钻孔知识详解
  4. Python中的关键字
  5. Java往文件里写入字符串_Java将字符串写入文本文件代码示例
  6. 抖音爆粉的方法该怎么玩
  7. IP问问:如何验证IP地址定位的准确率
  8. android studio oncreate,android studio怎样实现 oncreate方法
  9. php中局部变量和全局变量
  10. 怎么给视频添加移动水印