J'ai un modèle Android qui a un scrollView
avec un certain nombre d'éléments à l'intérieur. Au bas de la scrollView
J'ai un listView
qui est ensuite alimenté par un adaptateur.
Le problème que je rencontre, c'est qu'Android exclut l'élément listView
de la scrollView
comme le scrollView
a déjà une fonction de défilement. Je veux que le listView
doit être aussi longue que le contenu et pour que la vue de défilement principale puisse défiler.
Comment puis-je obtenir ce comportement ?
Voici ma maquette principale :
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
android:fillViewport="true"
android:gravity="top" >
<LinearLayout
android:id="@+id/foodItemActvity_linearLayout_fragments"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
</LinearLayout>
</ScrollView>
J'ajoute ensuite de manière programmatique mes composants à la couche linéaire avec l'id : foodItemActvity_linearLayout_fragments
. Voici l'une des vues qui est chargée dans ce modèle linéaire. C'est celle qui me pose problème avec les défilements.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/fragment_dds_review_textView_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Reviews:"
android:textAppearance="?android:attr/textAppearanceMedium" />
<ListView
android:id="@+id/fragment_dds_review_listView"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
</LinearLayout>
Mon adaptateur remplit alors cette vue en liste.
Voici une image de la visionneuse de hiérarchie Android lorsque je clique sur le scrollView maître :
Comme vous pouvez le voir, il exclut la liste des commentaires.
Je devrais pouvoir faire défiler la page vers le bas et voir 8 critiques, mais au lieu de cela, il ne me montre que ces 3, et je peux faire défiler sur la petite partie où se trouvent les critiques. Je veux un défilement global de la page
0 votes
stackoverflow.com/questions/18813296/ essayez ceci
0 votes
J'obtiens une solution sur : androidhub4you.com/2012/12/
0 votes
C'est ici. Vous pouvez trouver des informations descriptives complètes : stackoverflow.com/questions/20116381/
0 votes
C'est très facile d'utiliser RecycleView au nom de ListView.
0 votes
J'espère que cela fonctionnera pour vous stackoverflow.com/a/62011087/11554604