1

attrs.xml のスタイル可能オブジェクトに (他の多くの属性の中でも) 2 つの属性があります。

これら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" />

    </属性>

于 2013-01-09T19:19:42.360 に答える