我已经研究了好几天了。我正在处理的一段代码取决于是否知道 clipToPadding 设置为 true 或 false。虽然文档提供了设置此属性的解决方案,但我找不到一种有效的方法来读取不依赖于 XML 的属性。通常,这不是问题,但我创建的类是布局对象的子类,可能由 XML 生成,也可能不生成。有没有办法在不依赖 XML 属性的情况下获取 clipToPadding 的值?
提前致谢, 模糊逻辑
最佳答案
从 Android 的源代码中,您要查找的信息位于一个名为 mGroupFlags 的私有(private)字段中。该字段没有读取访问器,所以我想使用 xml 属性是您执行此操作的唯一方法......或者您可以重写您的 ViewGroup(和子类)添加缺少的访问器以获取 clipToPadding 属性。
关于android - 需要获取运行时的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6597410/