下图中的
左轴显示了以 XML 形式设置的 Activity
的初始结构,右轴显示了经过一些运行时更改后的 Activity
。
黑色边框包围了 RelativeLayout
(我可以将其更改为 LinearLayout
或其他东西,如果这可以解决我的问题),这是根在 Activity 的布局中,红色边框包围了一个 RecyclerView,其中的绿色边框包围了 RecyclerView 的一个元素。深蓝色边框包围一个 FrameLayout
,Fragment
将在运行时添加到其中。
现在的问题是,在运行时,更多的元素被添加到红色边框的 RecyclerView
中,这些元素共同由图表右侧的紫色边框框显示。 只有包含这些新添加元素的 RecyclerView
部分应覆盖 Activity
内容的其余部分(即本质上是 FrameLayout
)
那么我应该使用什么样的布局作为 Activity 的根,我应该如何使这部分布局重叠邻居的事情成为可能? 我应该如何去做?任何建议将不胜感激。
最佳答案
使用RelativeLayout
、FrameLayout
和CoordinatorLayout
可以实现重叠布局。
但是,可能需要更多详细信息才能知道哪一个最适合您。
编辑:
如果绿色布局具有固定高度,例如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/