android:textAlignment使用数据绑定(TextView)
我想使用如下数据绑定将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="@{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>
是的,您可以使用自定义绑定适配器来实现这一点。