vanzh
vanzh
8.0使用soft Layout 之后,就基本会出现内容变空白的问题。从日志看,似乎是 Soft Layout 有最大缓存限制,当EditText 内容多了,导致高度比较大的时间,这个缓存的字节也大,超过了限制从而无法进行soft 渲染。 too large to fit into drawing cache, needs 14236800 bytes, only 1536000 available 正常来说开硬件加速是可以,但是如果这是个8.0系统级的问题,那么挻好奇的是知乎他们这些软件是怎么处理这个问题的。
内容变空白的发现是该activity未关闭硬件加速的原因,在activity启动时添加以下代码就不会变空白了 ``` if(Build.VERSION.SDK_INT != Build.VERSION_CODES.O && Build.VERSION.SDK_INT != Build.VERSION_CODES.O_MR1 ) { getWindow().setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED); } ```
可能是我改动了什么东西导致,你的最新的demo 没有这个问题。
Moo日记, 下载地址 https://www.wandoujia.com/apps/8044755