一個子view外面套了兩層ViewGroup,初始時這個子View的狀態為gone,當進行操作時把子view的狀態更改為visible,然後調用invalidate();但這樣子view的ondraw根本觸發不了。。。。這是什麼原因啊??
ps:1、如果就套了一層viewgroup,gone->visible後,子view的ondraw還是能調用到的
2、如果初始狀態為invisible,操作時改為visible,子view的ondraw也是能調用到的
附個demo地址CSDN移動問答
gone是不占用空間的,invisible是占用空間的
你設置gone後所以不會執行onDraw
你可以嘗試在自定義view裡加一句:setWillNotDraw(false);