【问题标题】:Math operation with databinding data for XML具有 XML 数据绑定数据的数学运算
【发布时间】:2026-01-06 10:00:01
【问题描述】:

我想在我的 android studio java 项目中对数据绑定进行数学运算。我在 TextView 中打印 15.00 美元,代码为 android:text="@{tvPlan.price}"。我需要将这里的数据乘以 2,所以我必须打印 30.00 美元。用xml可以做到这一点吗?

【问题讨论】:

  • 为什么要在xml中做呢?为什么不在onCreate 方法中做呢?

标签: java android xml android-studio


【解决方案1】:

android Text View text 属性不接受 Float 值,为此你应该编写一个自定义的 Binding Adapter,如下所示:

 @BindingAdapter("android:text")
    public static void setText(TextView view, Float value) {
        view.setText(String.valueOf(value));
    }

在你的 XML 中:

 <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="@{(float)2*temp}"/>

【讨论】: