簡體   English   中英

使用Recycler View Android Studio訪問其他視圖

[英]Access other view with recycler view android studio

如下圖所示。 我在回收者視圖上方有一種布局,在下面是一種布局。 這兩個標簽都是線性布局。 我面臨兩個問題。

  1. 由於回收者視圖具有內部滾動,因此如果回收者視圖中的項目增加,則第一個線性布局將停留在同一位置,但是我希望它在滾動項目時向上滾動。

  2. 當項目在回收站視圖中增加時,第二個布局將消失。 回收者視圖到達其最后一項時如何使布局滾動。

嘗試使用android:nestedScrollingEnabled =“ false”禁用滾動效果,但在回收站視圖中僅顯示一些項目。

需要解決方案:如果我能以某種方式使回收者視圖項目保持靜態並顯示所有可用內容。 因此,父級布局決定是否滾動。 如果尺寸增加,它將滾動,否則不會滾動。

在此處輸入圖片說明

您可以將LinearLayouts都作為頁眉和頁腳視圖添加到RecyclerView中。 這個問題的最高答案應該給你一個思路: RecyclerView頁眉和頁腳

如果您的兩個LinearLayout具有固定的大小,則可以將它們固定在RelativeLayout中,然后在“之間”插入RecyclerView。

<RelativeLayout>
  <LinearLayout alignParentTop="true" height="100dp" id="@+id/topLayout"/>
  <LinearLayout alignParentBottom="true" height="100dp" id="@+id/bottomLayout"/>
  <RecyclerView height="match_parent" above="@id/bottomLayout" below="@id/topLayout"/>
</RelativeLayout>

另外,如果您的頂部容器是LinearLayout,則可以使用權重(1用於頂部LinearLayout,1用於底部LinearLayout,3用於RecyclerView)。

<LinearLayout orientation="vertical">
  <LinearLayout height="0dp" weight="1"/>
  <RecyclerView height="0dp" weight="3"/>
  <LinearLayout height="0dp" weight="1"/>
</LinearLayout>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM