选择一个视图在android中的2个视图之间显示?

Posted

技术标签:

【中文标题】选择一个视图在android中的2个视图之间显示?【英文标题】:select one view to display between 2 views in android? 【发布时间】:2017-01-09 10:30:53 【问题描述】:

我有两个视图

<VideoView
    android:id="@+id/player"
    android:layout_
    android:layout_
  />

<ImageView
        android:layout_
        android:layout_
        android:background="@color/lighter_gray"
        android:id="@+id/imageView"
        />

我只想选择一个视图在运行时显示,是否有容器让他们完成这项工作? 我搜索并找到了类似 viewswitcher 的东西,但我不想在它们之间切换我只想显示其中一个

【问题讨论】:

您可以在运行时通过一个按钮管理可见性 【参考方案1】:

您可以通过添加android:visibility="gone" 将视频视图和图像视图可见性设置为在 xml 中消失

和 setVisibility 根据要求或您要显示的视图在 java 代码中可见。

【讨论】:

是的,工作正常,但我有一个包含数百个项目的列表,我想发布视图 不要用不可见的数据处理或初始化视图【参考方案2】:

如果列表中有数百个项目。

您可以简单地通过具有自己类型字段的列表适配器进行管理,并使用列表创建自定义适配器并根据您的要求切换每个位置的视图。

【讨论】:

以上是关于选择一个视图在android中的2个视图之间显示?的主要内容,如果未能解决你的问题,请参考以下文章

在 iphone 上的 3 个视图控制器之间切换

选择器视图选项填充标签

在另外两个文本视图获取值之后设置文本视图值[重复]

Android如何从同一个数组中仅显示列表视图中的某些项目?

android:从图库中选择图像,然后裁剪并显示在图像视图中

如何在 1 个活动 (android) 中显示 2 个视图?