当活动打开时,它显示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