在我的 xml 中,我为控件设置可见性条件如下:
android:visibility="@{event.isMessage?(event.dateEventText!=null? View.VISIBLE:View.GONE):View.VISIBLE}"
因此,如果 event.isMessage
为真,则应评估此:(event.dateEventText!=null?View.VISIBLE:View.GONE)
,否则, View.VISIBE
应该返回。
但是数据绑定(bind)抛出错误信息:
****/ data binding error ****msg:Cannot find the setter for attribute 'android:visibility' with parameter type boolean on android.widget.TextView
有人知道这是怎么回事吗?
最佳答案
试试这个
.
.
.
android:visibility="@{event.isMessage && event.dateEventText!=null ? View.VISIBLE : View.GONE}"
.
.
.
关于java - DataBinding - boolean 条件未按应有的方式评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54303597/