我在 attrs.xml 中的样式化中有 2 个属性(以及许多其他属性)。
鉴于这两个:
<attr name="enableScrolling" format="boolean"/>
<attr name="showPadlock" format="boolean"/>
有什么办法可以让它们互斥吗?该设计用于在图形旁边显示通用比例尺。通用秤实例的特定用例是,如果启用滚动,秤会显示一个挂锁图标,该图标在锁定和解锁之间切换,并在运行时禁用/启用滚动。
如果 enableScrolling 为 false,则显示挂锁没有意义。我在代码中处理这个问题,但如果我能以某种方式在 XML 中传达语义,它会更清晰。
我猜答案是否定的,因为 IDE 中没有 UX 范例来处理它,但我欢迎任何想法。
谢谢。
最佳答案
你有3种方式:
- 如果没有意义就忽略 showPadlock
- 检查代码中的属性。如果您发现组合无效,则显示警告消息或抛出异常。
创建枚举属性。例如:
关于android - 自定义 View 的互斥样式属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14244567/