程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-子view裡的onDraw不執行,求解。。。。。

android-子view裡的onDraw不執行,求解。。。。。

編輯:編程綜合問答
子view裡的onDraw不執行,求解。。。。。

一個子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);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved