今天遇到的一个坑。控件明明已经setVisibility(View.GONE) ,但是看到的界面中依然存在,用Layout Inspector 查看层级及具体参数,又发现实际上控件已经GONE了,高度及状态什么的都已经改变,但是就是依然显示,好像绘制后不小心残留下的效果。
表现
setVisibility(View.GONE)有时候表现是没有刷新,如下图,有时候在控件原位置显示黑色区域。
![](https://img.haomeiwen.com/i6071875/6e553ba1f404fc75.gif)
原因
其实是跟硬件加速有关。原因在AndroidManifest的Application标签下加入android:hardwareAccelerated="false"。app默认是开启硬件加速的,这里关闭了导致了部分地方绘制异常。
网友评论