1

私はデータバインディングを使用しており、いくつかの設定を作成しようとしています。カスタム属性 (列挙型を渡す) を介してレイアウトを決定したいビューがあります。たとえば、またはのいずれSetting.CHECKBOXかを渡すとSetting.SWITCH、ビューの適切なコントロールを膨らませることができます。ビューは次のように定義されます。

<data>
<import type="com.mypackage.ui.SettingView.SettingControl" />

<SettingView
    android:id="@+id/setting_foo
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    setting:control="@{Setting.CHECKBOX} />
...

setting:controlレイアウトが膨らむ前にその属性を読み取る方法はありますか? 設定に基づいて、SettingView を膨張させる方法を指定したいと思います。

カスタム属性/スタイル可能オブジェクトを介して実行できることはわかっていますが、データバインディングを介して実現できるかどうか疑問に思っていました。

4

1 に答える 1