需要在运行时获取一个属性

3
我已经研究了好几天。我正在处理的一段代码取决于是否将clipToPadding设置为true或false。尽管文档提供了设置此属性的解决方案,但我找不到一种有效的方法来读取不依赖于XML的该属性。通常,这不是一个问题,但我创建的类旨在被布局对象子类化,并且可能不是通过XML生成的。有没有一种方法可以获得clipToPadding的值,而无需依赖于XML属性?
提前致谢, Fuzzical Logic
1个回答

0
从Android的源代码中,您要查找的信息位于名为mGroupFlags的私有字段中。该字段没有读取访问器,因此我猜使用xml属性是您唯一的方法...或者您可以重写您的ViewGroup(和子类),添加缺失的访问器以获取clipToPadding属性。

这就是我担心的事情。在这种情况下,看起来很傻(但只是因为我现在需要它),有一个写入却没有读取访问器。我想这可能是由于某些潜在的违规或UI线程的污染。我将尝试另一种解决方案。 - Fuzzical Logic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接