我在attrs.xml中具有可设置样式的2个属性(还有许多其他属性)。鉴于这两个: <attr name="enableScrolling" format="boolean"/> <attr name="showPadlock" format="boolean"/>有什么办法可以使它们互斥?该设计用于将通用比例尺显示在图形旁边。通用刻度尺实例的特定用例是,如果启用了滚动,刻度尺将显示一个挂锁图标,该图标可在锁定和解锁之间切换,并在运行时禁用/启用滚动。如果enableScrolling为false,则显示挂锁没有意义。我在代码中处理了这个问题,但是如果我能以某种方式传达XML的语义,它将更加干净。我猜答案是否定的,因为IDE中没有UX范式可以处理它,但是我欢迎任何想法。谢谢。 最佳答案 您有3种方法:如果没有意义,请忽略showPadlock检查代码中的属性。如果发现无效的组合,则显示警告消息或引发异常。创建枚举属性。例如: