从XML获取信息时,是否有可能trim()
方法在数据绑定方面有两种作用。如果有,怎么样?
android:text='@={contact.contactDetails.name}'
答案 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}'