数据绑定android中的修剪方法

时间:2016-07-24 06:20:02

标签: android android-databinding 2-way-object-databinding

从XML获取信息时,是否有可能trim()方法在数据绑定方面有两种作用。如果有,怎么样?

android:text='@={contact.contactDetails.name}'

3 个答案:

答案 0 :(得分:3)

您可以在模型类的getter / setter方法中修剪它。

public class UserModel {
    String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name.trim();
    }
}

android用binding.getUser().getName()得到它,即使你可以在getName()中使用trim()也都可以。{/ p>

答案 1 :(得分:0)

我遇到了同样的问题。对我来说,在布局中修剪()没有修剪都不起作用。我的决定是创建新方法,用字符串替换所有空格。

Utils.class
public static String trim(String string) {
        return string.replaceAll(" ", "");
    }

然后在布局中:

android:text="@{Utils.trim(contact.contactDetails.name)}"

答案 2 :(得分:-1)

这也是可能的:

android:text='@={contact.contactDetails.name.trim}'