一个子view外面套了两层ViewGroup,初始时这个子View的状态为gone,当进行操作时把子view的状态更改为visible,然后调用invalidate();但这样子view的ondraw根本触发不了。。。。这是什么原因啊??
ps:1、如果就套了一层viewgroup,gone->visible后,子view的ondraw还是能调用到的
2、如果初始状态为invisible,操作时改为visible,子view的ondraw也是能调用到的
附个demo地址CSDN移动问答
子view里的onDraw不执行,求解。。。。。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答
- JaveZh 2013-08-08 03:29关注
gone是不占用空间的,invisible是占用空间的
你设置gone后所以不会执行onDraw
你可以尝试在自定义view里加一句:setWillNotDraw(false);本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
- ¥15 数据可视化Python
- ¥15 要给毕业设计添加扫码登录的功能!!有偿
- ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
- ¥15 微信公众号自制会员卡没有收款渠道啊
- ¥15 stable diffusion
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘