Android随笔-06.02.2016

本文探讨了Android中SurfaceView与其他View重叠时使用View.INVISIBLE导致的显示问题。建议在处理SurfaceView时,对于需要隐藏的重叠View使用View.GONE以避免显示异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近几天被一个问题困扰了许久,究其原因,竟简单到不能再简单。

接下来做一个剪短的文字描述:


经过我多番测试得出:

Android在渲染Surfaceview的地方,和该SurfaceView有重叠的视图,如果用 View.INVISIBIEL 是会出现设置 View.VISIBILB后仍无法正常显示的情况。

具体原因可能是因为,在渲染层之上,由 View.INVISIBILE 恢复到 View.VISIBILE 没有重新计算视图。(同事给出的推断)

我个人觉得,这是Android本身存在的兼容问题,因为 View.INVISIBLE 在于其他常用视图覆盖显示时,不存在这样的情况。



结论:以后渲染SurfcaeView的时候要小心,与其重合的VIew,设置不可见,一定要用View.GONE;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值