android - 需要获取运行时的属性

标签 android

我已经研究了好几天了。我正在处理的一段代码取决于是否知道 clipToPadding 设置为 true 或 false。虽然文档提供了设置此属性的解决方案,但我找不到一种有效的方法来读取不依赖于 XML 的属性。通常,这不是问题,但我创建的类是布局对象的子类,可能由 XML 生成,也可能不生成。有没有办法在不依赖 XML 属性的情况下获取 clipToPadding 的值?

提前致谢, 模糊逻辑

最佳答案

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

关于android - 需要获取运行时的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6597410/

相关文章:

java - 模拟默认 SharedPreferences

Android:Spinner 适配器 View 类型计数必须为 1

java - 使用 Intent putExtra 发送 ArrayList

Android 应用程序在手机 7.0 上运行良好,但在运行 7.1.2 的平板电脑上加载时崩溃

java - 图像 URL 的 .connect() 上的 HttpConnection 失败

android - 覆盖 ActionBarCompat 溢出弹出背景?

android - 工程路径中 "keystore.jks"文件的引用

android - Android Bottom Sheet 无法对触摸使用react并且无法滚动

java - Android中从web异步加载图片到gridview

java - 当我尝试记录网络响应时,OKHttp 抛出非法状态异常