我有一個活動,一個RecyclerView
,然後是一個FrameLayout
下面。最初,RecyclerView有一個元素,它是一個LinearLayout
,其餘元素將在運行時添加(這些也將是LinearLayouts)。下面的第一張圖片顯示了這個初始設置。如何使RecyclerView的所有元素(除第一個元素外)覆蓋Activity的其餘內容?
然後在運行時(參見下面的第二張圖片),將更多LinearLayout
s添加到RecyclerView
(統稱爲綠色框)。
現在的挑戰是,藍色FrameLayout
沒有得到重疊或由LinearLayout
與橙色邊框覆蓋。但是當綠色LinearLayout
被添加到RecyclerView
時,它應該覆蓋它下面的所有內容(基本上是藍色的FrameLayout)。
一種方法是實際上使整個RecyclerView覆蓋一切,並給出了一個的FrameLayout值paddingTop
等同於橙色LinearLayout
的高度?但與的問題是(1)看起來很亂,所以它可能應該在沒有其他方式時完成(2)我不知道橙色LinearLayout的高度(因爲它是wrap_content
)。
那我應該怎麼辦呢?