我想基于属性值隐藏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
}


祝你好运

埃姆雷

10-08 03:18