android:textAlignment使用数据绑定(TextView)

android:textAlignment使用数据绑定(TextView),android,android-databinding,Android,Android Databinding,我想使用如下数据绑定将android:textAlignment应用于TextView: android:textAlignment="@{viewModel.switcher ? START : CENTER}" 现在我已经实现了它: <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:l

我想使用如下数据绑定将android:textAlignment应用于TextView:

 android:textAlignment="@{viewModel.switcher ? START : CENTER}"
现在我已经实现了它:

        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="8dp"
            android:text="@{viewModel.text}"
            android:textAlignment="gravity"
            android:gravity="@{viewModel.switcher  ? Gravity.LEFT : Gravity.CENTER}"
            android:textSize="14sp"/>


但是我可以直接实现textAlignment并抛出数据绑定吗?

如果您这样做,这是可行的:

 android:textAlignment="@{viewModel.switcher ? START : CENTER}"
在数据绑定布局导入视图中,并使用其对齐常量:

<layout>

    <data>
         <import type="android.view.View" />
    </data>

    <TextView
        ...
        android:textAlignment="@{View.TEXT_ALIGNMENT_CENTER}"
        ... />

</layout>

是的,您可以使用自定义绑定适配器来实现这一点。