2011-07-06 59 views
3

我一直在研究這個問題。有一段我正在處理的代碼取決於知道clipToPadding設置爲true還是false。雖然文檔提供了一個設置此屬性的解決方案,但我無法找到一種讀取不依賴於XML的屬性的有效方法。通常情況下,這不會成爲問題,但我創建的類是由佈局對象構成的子類,可能會或可能不會由XML生成。有沒有辦法獲得clipToPadding的價值,而不必依賴於XML屬性?需要獲取運行時屬性

由於提前, Fuzzical邏輯

回答

0

從Android的源代碼,您要查找的信息是在一個名爲mGroupFlags私有字段。這個字段沒有讀取訪問器,所以我猜想使用xml屬性是你做這件事的唯一方法......或者你可以重寫你的ViewGroup(和children類)添加缺少的訪問器來獲得clipToPadding屬性。

+0

這就是我所害怕的。這似乎很愚蠢(在這種情況下,但僅僅因爲我現在需要它)有一個寫入但沒有讀取存取器。我想這一定是由於某些潛在的違規或對UI線程的污染。我會嘗試一種替代解決方案。 –