Comment puis-je avoir une liste à l'intérieur d'un NestedScrollView
J'ai créé une application avec une page qui en ont besoin pour charger du contenu dynamique à partir du service web. Je veux avoir listview qui peut faire défiler avec un linéaire de la mise en page à l'intérieur de NestedScrollView. Mais lorsque le contenu est chargé de la liste, il n'est pas adapté à sa pleine hauteur.
Voici mon code.
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.myquestionth.myquestionth10.Profile2Activity"
tools:showIn="@layout/activity_profile2">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:layout_width="match_parent"
android:layout_height="400dp"
android:background="#BBBBBB" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Media heading"
android:id="@+id/textView2" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis."
android:id="@+id/textView8" />
</LinearLayout>
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#70bcf5" />
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
J'ai peu cherché sur le scrollview ne peuvent pas être imbriqués.
C'est un exemple que je veux selon mes mise en page de la conception à partir de Google play page d'examen. Ce que la méthode qu'ils utilisent? Suggérez-moi si je fais quelque chose de mal. Merci beaucoup.
Voici ce que je veux.
fixer la hauteur de la listview.Ou la bestway est d'utiliser coordinatorlayout et recyclerview.Reportez-vous à ceci
OriginalL'auteur Marcus | 2016-02-25
Vous devez vous connecter pour publier un commentaire.
Bien, je vous suggère de 2 façons de résoudre ce problème:
1) Essayer de faire LinearLayout un en-tête de votre Liste. Notez que l'en-tête doit être gonflé comme il est écrit ici.
2) Vous avez mentionné que vous utilisez NestedScrollView, alors peut-être vous devriez aussi essayer de remplacer ListView à l'intérieur de
ImbriquéeScrollView avec LinearLayout, comme les gens sages suggéré ici, l'ajout de lignes de vues en boucle similaire à la façon dont votre carte fonctionne.Bonne chance!
OriginalL'auteur Red Hot Chili Coder
sur Lollipop, vous pouvez utiliser
Ce activer ou désactiver imbriquée de défilement pour ce point de vue
si vous avez besoin de rétro-compatibilité avec les anciennes version de l'OS que vous aurez à utiliser la RecyclerView.
OriginalL'auteur JackA
Au lieu d'ajouter une liste au-dessous d'un Linéaire de la Mise en page et à l'intérieur d'un ScrollView, je suggère à tout mettre à l'intérieur de la ListView.
Oui, vous pouvez.
Mettre en œuvre (override) méthode suivante sur votre carte:
Android ré-utilisation de la vue. Cependant Android ré-utiliser les vues du même type, toujours.
Vous êtes les bienvenus.. Essayez de Alex Poivre réponse... il semble plus simple
OriginalL'auteur W0rmH0le