android - android:visibility 不使用可见或消失选项
问题描述
我正在尝试显示和隐藏基于布尔值的元素。在我的 xml 中,我有以下内容:
android:visibility="@{viewModel.interfaceEnable ? visible : gone}"
viewModel.interfaceEnable
是一个 ObservableField 本身:var interfaceEnable = ObservableField<Boolean>()
. Andvisible
和gone
是android:visibility
属性的值。但我收到此错误:
****/ data binding error ****msg:Identifiers must have user defined types from the XML file. visibile is missing it
为什么这个属性不能设置这个方法?
解决方案
您应该View
按如下方式使用常量:
android:visibility="@{viewModel.interfaceEnable ? View.VISIBLE : View.GONE}"
有关更多信息,请查看您可以使用的Visibility 文档View.GONE
,View.INVISIBLE
以及View.VISIBLE
还要确保为此使用正确的导入类型,如下所示
<data>
<import type="android.view.View" />
<variable
name="anyName"
type="com.example.AnyName"/>
</data>
推荐阅读
- c# - 如何将 httpRuntime executionTimeout 设置为毫秒?
- angular - 在Angular 6中单击按钮时获取表单控件的挂起值
- php - 如何将数据从 html5 表单发送到 php 页面进行处理,而无需重新加载页面或转到 php 页面
- python - apply_sync 与串行速度相同
- typescript - 如何从同一个打字稿文件扩展一个类?
- python - 如何实现 One-Hot 编码?
- android - 滚动视图不使用约束布局滚动
- python-3.x - 如何从某个列的python数据框中删除第一个空格
- linux - 使用自定义 OpenSSL 构建 Poco
- php - preg_replace 如何成为 RCE?