IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

Layout contenant une webView et une listView


Sujet :

Composants graphiques Android

  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut Layout contenant une webView et une listView
    Bonjour,

    Je souhaiterai réaliser la disposition suivante :


    Mais je n'y arrive pas ... la listView ne fait apparemment la taille que d'un seul élément. Et cela peut-etre à cause du fait que la webView peut prendre plus d'un écran.

    Et voici mon code pour le layout.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <LinearLayout 
    	xmlns:android="http://schemas.android.com/apk/res/android"
    	android:id="@+id/linearLayout1"
    	android:layout_width="fill_parent" 
    	android:layout_height="fill_parent"
    	android:orientation="vertical">
     
    	<brico.fr.ActionBarView 
    		android:id="@+id/actionbar"
    		android:layout_width="fill_parent" 
    		android:layout_height="wrap_content"/>
     
    	<ScrollView android:id="@+id/scrollView1" android:layout_width="fill_parent" android:layout_height="fill_parent">
     
    		<LinearLayout 
    			android:id="@+id/linearLayout2" 
    			android:orientation="vertical" 
    			android:layout_height="fill_parent" 
    			android:layout_width="fill_parent">
     
    			<WebView 
    				android:layout_height="wrap_content" 
    				android:id="@+id/webView_tutoriel" 
    				android:layout_width="fill_parent"/>
     
    			<ListView 
    				android:background="@color/color_white" 
    				android:id="@+id/liste_produits_from_tuto" 
    				android:layout_width="fill_parent" 
    				android:cacheColorHint="#00000000" 
    				android:layout_height="fill_parent"/>
     
    		</LinearLayout>
    	</ScrollView>		
    </LinearLayout>
    Au final, ce que je voudrais, c'est que l'on puisse scroller sur la page entière, en ayant d'abord la webView, puis la listView (les deux dans le même scroll)
    J'ai besoin de quelques pistes.

    Merci d'avance.

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Combien as tu d'élément normalement dans ta listView ?

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    Plusieurs (entre 0 et 10).
    Les éléments de la liste ont des images et des textes

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    Je n'ai toujours pas trouvé la solution à ce problème.
    Y aurait-il un moyen de spécifier à la WebView de prendre toute la place dont elle a besoin (même si ça dépasse de l'écran) idem pour la listView ?

  5. #5
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Tu peux déjà essayer de les fixer en taille .

    Car je ne sais pas trop comment réagi la webView avec un wrapcontent.


    Essaye par exemple avec cela pour voir ce que tu obteints à l'écran

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <ScrollView android:id="@+id/scrollView1" android:layout_width="fill_parent" android:layout_height="fill_parent">
     
    		<LinearLayout 
    			android:id="@+id/linearLayout2" 
    			android:orientation="vertical" 
    			android:layout_height="fill_parent" 
    			android:layout_width="fill_parent">
     
    			<WebView 
    				android:layout_height="240dp" 
    				android:id="@+id/webView_tutoriel" 
    				android:layout_width="fill_parent"/>
     
    			<ListView 
    				android:background="@color/color_white" 
    				android:id="@+id/liste_produits_from_tuto" 
    				android:layout_width="fill_parent" 
    				android:cacheColorHint="#00000000" 
    				android:layout_height="240dp"/>
     
    		</LinearLayout>
    	</ScrollView>

    Essaye comme cela , en changeant la taille fixe si tu le souhaites .

    Après si tu veux optimiser cela il faudrait modifier dynamiquement ton IHM à partir du code et de la mesure de l'écran .

  6. #6
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    10 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10 133
    Par défaut
    Sinon au lieu d'utiliser un LinearLayout t’utilise un RelativeLayout et tu dis que à ta ListView qu'est est align parent bottom et en dessous de la WebView, je pense qu'automatiquement ça prendra tout l'espace entre la WebView et le bas de la fenêtre.

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    Cette méthode ne fonctionne malheureusement pas...
    La listView s'affiche en premier, et on dirait que la WebView vient par dessus la liste

  8. #8
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    10 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10 133
    Par défaut
    Ah mais ouais c'est normal que ça ne fonctionne pas t'es dans une ScrollView.
    Et le méthode de Feanorin ne fonctionne pas non plus ?

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    Non plus.
    J'ai changé d'optique... La listView est maintenant générée en java (depuis le code) en ajoutant des linearLayout les uns en dessous des autres.
    Mais si quelqu'un à la solution pour que ça reste une listView, je suis toujours preneur.

  10. #10
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,


    Qu'est ce que tu obtiens à l'écran ?
    Ta ListView affiche toujours un seul élément ou est ce que tu ne la vois plus ?


    Je ne sais pas si cela peut marcher mais si la webView a une tendance a se redimensionner sur la listView alors peut être que le moyen serait de la borner dans un Linear différents de celle de la listView qui lui serait bornée .

    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <ScrollView android:id="@+id/scrollView1" android:layout_width="fill_parent" android:layout_height="fill_parent">
     
    		<LinearLayout 
    			android:id="@+id/linearLayout2" 
    			android:orientation="vertical" 
    			android:layout_height="240dip" 
    			android:layout_width="fill_parent">
     
    			<WebView 
    				android:layout_height="fill_parent" 
    				android:id="@+id/webView_tutoriel" 
    				android:layout_width="fill_parent"/>
     
    		</LinearLayout>
                    <LinearLayout 
    			android:id="@+id/linearLayout2" 
    			android:orientation="vertical" 
    			android:layout_height="fill_parent" 
    			android:layout_width="fill_parent">
                         <ListView 
    				android:background="@color/color_white" 
    				android:id="@+id/liste_produits_from_tuto" 
    				android:layout_width="fill_parent" 
    				android:cacheColorHint="#00000000" 
    				android:layout_height="fill_parent"/>
                  </LinearLayout>
    	</ScrollView>

Discussions similaires

  1. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  2. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo