gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:23:41 25 4
gpt4 key购买 nike

我想像这样使用数据绑定(bind)将 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 直接抛出数据绑定(bind)吗?

最佳答案

这有效,如果你这样做:

在您的数据绑定(bind)布局中导入 View 并使用它的对齐常量:

<layout>

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

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

</layout>

您可以使用以下常量:View.TEXT_ALIGNMENT_INHERIT;查看.TEXT_ALIGNMENT_GRAVITY;查看。TEXT_ALIGNMENT_TEXT_START;查看。TEXT_ALIGNMENT_TEXT_END;查看.TEXT_ALIGNMENT_CENTER;查看。TEXT_ALIGNMENT_VIEW_START;查看。TEXT_ALIGNMENT_VIEW_END;

有关这些常量的更多信息,请查看文档 here .

在您的特定情况下,您可以这样写:

<layout>

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

<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="@{viewModel.switcher ? View.TEXT_ALIGNMENT_VIEW_START : View.TEXT_ALIGNMENT_CENTER}"
android:textSize="14sp"/>

</layout>

关于android:textAlignment 使用数据绑定(bind) (TextView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53851181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com