android - 如何仅使 View 的一部分(在运行时添加)覆盖/重叠相邻 View ?

标签 android android-layout android-linearlayout android-relativelayout android-overlay

下图中的

左轴显示了以 XML 形式设置的 Activity 的初始结构,右轴显示了经过一些运行时更改后的 Activity

黑色边框包围了 RelativeLayout (我可以将其更改为 LinearLayout 或其他东西,如果这可以解决我的问题),这是根在 Activity 的布局中,红色边框包围了一个 RecyclerView,其中的绿色边框包围了 RecyclerView 的一个元素。深蓝色边框包围一个 FrameLayoutFragment 将在运行时添加到其中。

现在的问题是,在运行时,更多的元素被添加到红色边框的 RecyclerView 中,这些元素共同由图表右侧的紫色边框框显示。 只有包含这些新添加元素的 RecyclerView 部分应覆盖 Activity 内容的其余部分(即本质上是 FrameLayout )

那么我应该使用什么样的布局作为 Activity 的根,我应该如何使这部分布局重叠邻居的事情成为可能? 我应该如何去做?任何建议将不胜感激。

enter image description here

最佳答案

使用RelativeLayoutFrameLayoutCoordinatorLayout可以实现重叠布局。

但是,可能需要更多详细信息才能知道哪一个最适合您。

编辑:

如果绿色布局具有固定高度,例如100dp,似乎您可以使用RelativeLayout轻松获得您想要的内容

<RelativeLayout>
    <FrameLayout android:height="match_parent"
        android:width="match_parent"
        android:layout_marginTop="100dp"/>
    <RecyclerView/>
</RelativeLayout>

关于android - 如何仅使 View 的一部分(在运行时添加)覆盖/重叠相邻 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32482380/

相关文章:

android布局隐藏/显示 View

android - 2.3 Android 设备抽屉导航没有获取方法 getActionBar

android - 单元测试 : How to verify and mock onCompleted for an Observable in RxJava within Android

android - 将 Doclava 与 Ant 和 Android 一起使用

java - 每行可变列宽的表格(类似于 iOS 的 UICollectionView)

java - 使用 match_parent 为什么文本位于右侧 View 下方?

android - Recyclerview 单项选择。没有多点触控

android - 以编程方式设置 GestureOverlayView 宽度和高度?

Android - 如何从 View 中获取布局 ID?

android - 如何实现线性布局以显示两个 TextView ,一个在右边,一个在左边?