2017-05-18 13 views
1

プロパティ値に基づいてtextViewを非表示にしたい。変数プロパティに基づいてアンドロイドのテキストビューを非表示にする

<TextView 
     android:text="@={ creditCard.name }" 
     android:visibility="@{ creditCard.name}" /> 

としてXMLレイアウトにインポート「クレジットカード」モデルオブジェクトは、これは空のプロパティ値はnull /に基づく表示/非表示要素を表示するための正しい方法ですがありますか?

+1

可視性の値は '0'からいずれか、 '1'or '2'でなければなりません。文字列にすることはできません。 https://developer.android.com/reference/android/view/View.html#attr_android:visibility –

答えて

2
<TextView 
     android:text="@={ creditCard.name }" 
     android:visibility="@{ creditCard.hasName()}" /> 

クレジットカードのクラスは次のようになります。そこ

public int hasName(){ 
     return TextUtils.isEmpty(mName) ? View.GONE : View.VISIBLE 
} 

幸運エムレ

関連する問題