當活動打開時,它顯示RecyclerView佈局的頂部而不是活動佈局的頂部。開活動開始佈局跳轉到RecyclerView的頂部
活動佈局.xml文件:
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingBottom="20dp"
android:paddingTop="20dp">
...
<RelativeLayout/>
<View />
<LinearLayout/>
...
<android.support.v7.widget.RecyclerView
android:id="@+id/venue_place_info_gallery_recycler_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"/>
</LinearLayout>
</ScrollView>
活動的onCreate:
RecyclerView galleryRecyclerView = (RecyclerView) findViewById(R.id.venue_place_info_gallery_recycler_view);
galleryRecyclerView.setLayoutManager(new StaggeredGridLayoutManager(gridLayoutColumns, StaggeredGridLayoutManager.VERTICAL));
VenueGalleryAdapter venueGalleryAdapter = new VenueGalleryAdapter(VenuePlaceInfoActivity.this, images);
galleryRecyclerView.setAdapter(venueGalleryAdapter);
適配器非常簡單。它在構造函數中接收圖像作爲參數,並且以後不能更改數據。 我試過將各種設置應用於RecyclerView佈局,但它的作用與使用或不使用它們相同。例如:
galleryRecyclerView.setNestedScrollingEnabled(false);
galleryRecyclerView.setHasFixedSize(true);
galleryRecyclerView.setLayoutFrozen(true);
galleryRecyclerView.setPreserveFocusAfterLayout(false);
UPDATE:
我發現更多的信息上的answer of another question主題。這完全是因爲即使將setNestedScrollingEnabled設置爲true,ScrollView和RecyclerView也無法一起生活。但它仍然不能解決我的問題。我需要在RecyclerView畫廊上方放置一些東西,並且我想向下滾動瀏覽所有圖像(而不是將它們放入容器中)。
你可以附加任何截圖嗎? –
刪除galleryRecyclerView.setPreserveFocusAfterLayout(false); – vinoth12594
我已經說過這些額外的參數目前被刪除。我以前只是嘗試過,但他們沒有改變一件事。 – Galya