アクティビティを開くと、アクティビティレイアウトの上部ではなく、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)を削除します。 line – vinoth12594
私は、これらの追加パラメータは現時点では削除されていると言いました。私は前にそれらを試したことがありますが、彼らは事を変えませんでした。 – Galya