一个子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无用