我想基于属性值隐藏textView。有一个“ creditCard”模型对象作为变量导入到xml布局中
<TextView
android:text="@={ creditCard.name }"
android:visibility="@{ creditCard.name}" />
这是基于属性值null / empty显示/隐藏视图元素的正确方法吗?
最佳答案
<TextView
android:text="@={ creditCard.name }"
android:visibility="@{ creditCard.hasName()}" />
而您在CreditCard类内部的方法应该看起来像;
public int hasName(){
return TextUtils.isEmpty(mName) ? View.GONE : View.VISIBLE
}
祝你好运
埃姆雷