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

Android Discussion :

NestedScrollView n'affiche pas de scrollbar


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 44
    Par défaut NestedScrollView n'affiche pas de scrollbar
    Bonjour tout le monde,
    débutant dans le monde Android je ne dois pas savoir faire les recherches google correctement, je ne trouve pas ma réponse sur Internet, aussi je me permets de vous consulter

    J'aimerais avoir un scrollview centré dans mon app dans laquelle j'ajoute des textviews.
    Jusque là, je n'ai pas trop de problème, le souci apparait quand j'essaie de "scroller", aucun scroll n'est possible.

    Voici l'xml de l'activité :

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout 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"
        tools:context="com.test.scrollview.scrollview.MainActivity">
     
        <TextView
            android:id="@+id/textview"
            android:layout_width="80dp"
            android:layout_height="21dp"
            android:text="Hello World!"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintHorizontal_bias="0.968"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.948"
            tools:layout_editor_absoluteY="275dp" />
     
        <android.support.constraint.ConstraintLayout
            android:layout_width="0dp"
            android:layout_height="0dp"
            tools:layout_editor_absoluteX="0dp"
            tools:layout_editor_absoluteY="0dp">
     
        </android.support.constraint.ConstraintLayout>
     
        <android.support.v4.widget.NestedScrollView
            android:id="@+id/scrollview"
            android:layout_width="wrap_content"
            android:layout_height="118dp"
            tools:layout_editor_absoluteX="0dp"
            tools:layout_editor_absoluteY="100dp"
            android:scrollbars="vertical"
            android:orientation="horizontal"
            android:fillViewport="true">
     
            <LinearLayout
                android:id="@+id/layout"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal"
                android:scrollbars="vertical"/>
        </android.support.v4.widget.NestedScrollView>
     
    </android.support.constraint.ConstraintLayout>

    Et le code source Java :

    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
     
    package com.test.scrollview.scrollview;
     
    import android.support.v4.widget.NestedScrollView;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.ViewGroup;
    import android.widget.LinearLayout;
    import android.widget.TextView;
     
    public class MainActivity extends AppCompatActivity {
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            NestedScrollView scrollview = (NestedScrollView) findViewById(R.id.scrollview);
            LinearLayout layout = (LinearLayout) findViewById(R.id.layout);
            TextView textview = (TextView) findViewById(R.id.textview);
     
            ViewGroup.LayoutParams layoutparams = new ViewGroup.LayoutParams(100, 200);
            for (int i = 0; i < 100; i++) {
                TextView txtv = new TextView(this);
                txtv.setLayoutParams(layoutparams);
                txtv.setText(String.valueOf(i));
                layout.addView(txtv);
            }
        }
    }
    Et l'objectif sera par la suite de scroller d'un geste et d'arrêter le scroll sur un objet centré et non à cheval sur deux...

    Edit : Je me dis que ce n'est peut-être pas la solution à mon problème de départ qui est d'avoir une zone dans laquelle je fais un geste, et ça envoie par réseau un scroll "lissé" si je puis dire. Il n'y a rien d'affiché, j'utiliserai juste mon écran pour faire défiler un programme sur mon serveur de façon verticale et horizontale, un peu comme un touch pad distant, mais avec cet effet scroll..

    Merci beaucoup d'avance
    nbrau

  2. #2
    Membre confirmé
    Profil pro
    Développeur mobile
    Inscrit en
    Novembre 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Novembre 2007
    Messages : 107
    Par défaut
    Salut,

    Alors rapidement 2 choses :
    - pourquoi utiliser un NestedScrollView là où un ScrollView normal ferait normalement l'affaire ? L'utilité d'un NestedScrollView (de mémoire) est de pouvoir faire du contenu scrollable dans un conteneur lui-aussi scrollable (genre faire scroller du contenu horizontalement dans un item d'une liste, qui elle, est scrollable verticalement)
    - pour scroller du contenu sans que ça ne s'arrête à cheval entre 2 éléments, je t'invite vivement à faire connaissance avec le ViewPager (mais alors il faudra se familiariser avec la notion de Fragment, si ce n'est déjà fait). Un ViewPager est par exemple tout indiqué pour visualiser des photos, que tu fais défiler de gauche à droite, sans s'arrêter entre 2.

    En espérant que ça aide

Discussions similaires

  1. Scrollbar et JTable n'affiche pas tout
    Par oneagaindoguys dans le forum Composants
    Réponses: 1
    Dernier message: 01/02/2011, 12h18
  2. Asp:Panel et sa scrollbar ne s'affichant pas.
    Par arkham55 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 02/12/2010, 16h12
  3. [GEF] scrollbar ne s affiche pas
    Par *alexandre* dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 14/03/2008, 08h59
  4. Le résultat de Print ne s'affiche pas...
    Par Red Bull dans le forum Langage
    Réponses: 9
    Dernier message: 15/06/2006, 18h56
  5. [MFC] Ces fenêtres qui ne s'affichent pas..
    Par Davide dans le forum MFC
    Réponses: 3
    Dernier message: 19/11/2003, 11h30

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