1

我在 attrs.xml 的样式中有 2 个属性(以及许多其他属性)。

鉴于这两个:

 <attr name="enableScrolling" format="boolean"/>
 <attr name="showPadlock" format="boolean"/>

有没有办法让它们相互排斥?该设计用于在图形旁边显示通用比例。通用秤实例的特定用例是,如果启用滚动,则秤会显示一个挂锁图标,该图标在锁定和解锁之间切换,并在运行时禁用/启用滚动。

如果 enableScrolling 为 false,则显示挂锁没有意义。我在代码中处理这个问题,但如果我能以某种方式在 XML 中传达语义,它会更清晰。

我猜答案是否定的,因为 IDE 中没有 UX 范式来处理它,但我欢迎任何想法。

谢谢。

4

1 回答 1

1

你有3种方式:

  • 如果没有意义,请忽略 showPadlock
  • 检查代码中的属性。如果您发现无效组合,则显示警告消息或引发异常。
  • 创建枚举属性。例如:

    <attr name="scrollType">

    <enum name="simpleScroll" value="1" />

    <enum name="scrollWithPadlock" value="2" />

    <enum name="none" value="3" />

    </attr>

于 2013-01-09T19:19:42.360 回答