Vues ci-dessus et ci-dessous RecyclerView
J'ai un RecyclerView qui affiche un contenu dynamique. Je voudrais afficher ce RecyclerView entre d'autres points de Vue. Par exemple, un affichage de la Vue au-dessus et un affichage de la Vue en dessous de la RecyclerView:
View
RecyclerView
View
Cependant, quoi que j'essaye ne semble pas être au travail et le RecyclerView semble occuper tout l'espace. Je crois que le problème réside dans le wrap_content problèmebien que j'ai essayé quelques solutions proposées, telles que cette coutume LinearLayoutManagermais il ne semble pas résoudre mon problème.
Tentative:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<!-- AppBar works fine; no issue here -->
<android.support.design.widget.AppBarLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/app_bar_layout">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_height="?attr/actionBarSize"
android:layout_width="match_parent"
app:layout_collapseMode="pin"/>
</android.support.design.widget.AppBarLayout>
<!-- Not displaying; Tried different views -->
<com.chrynan.taginput.view.TextInputWrapper
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/edit_text_container">
<AutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/edit_text"/>
</com.chrynan.taginput.view.TextInputWrapper>
<!-- Takes up entire screen space -->
<android.support.v4.widget.SwipeRefreshLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/swipe_refresh">
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/recycler_view"/>
</android.support.v4.widget.SwipeRefreshLayout>
<!-- Not displaying -->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/text_view"/>
</LinearLayout>
</android.support.design.widget.CoordinatorLayout>
Question: Est-il un moyen de placer et d'afficher une Vue de dessus et une Vue de dessous d'un RecyclerView? Si oui, comment? Ou est-il préférable d'utiliser un ListView?
source d'informationauteur chRyNaN
Vous devez vous connecter pour publier un commentaire.
Ce sujet de l'utilisation des
weight
?Cela pourrait ne pas être votre solution classique, mais vous pouvez l'essayer tout de même.
Comment sur l'utilisation d'un RelativeLayout au lieu de LinearLayout, et fixer le haut et le bas du rembourrage de votre SwipeRefreshLayout à la hauteur de vos points de vue comme suit.
utiliser l'en-tête et pied de page pour la RecyclerView , utilisez viewtype dans Recyclerview Adaptateur et ajouter un en-tête et pied de page.Le problème auquel vous êtes confronté est parce que de multiples scollview dans une mise en page et la meilleure solution est d'utiliser l'en-tête et pied de page, ce sera de le rendre aussi unique scrollview. voir ce lien pour plus d'informations
https://stackoverflow.com/questions/26245139/how-to-create-recyclerview-with-multiple-view-type?rq=1