2011-01-07 4 views
19

Je veux faire de la barre de défilement verticale visible en permanence. Actuellement, la barre de défilement n'apparaît que lorsque j'essaie de faire défiler la vue de texte incluse dans la vue défilement. Ceci est ma déclaration XML.la barre de défilement verticale visible

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_above="@id/radio_group" 
    android:layout_margin="5dp" 
    android:scrollbars="vertical" 
    android:scrollbarAlwaysDrawVerticalTrack="true" > 
    <TextView 
     android:id="@+id/question" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:textSize="20sp" 
     android:textColor="#FF000000" 
     android:textStyle="bold" /> 
</ScrollView> 

Nous vous remercions de votre temps.

Répondre

42

Vous pouvez définir android:fadeScrollbars="false" dans votre XML ScrollView.

+0

J'utilise Android 1.6 et ce n'est pas disponible. –

+0

Je suggère d'essayer l'appel ci-dessous, à View.setScrollbarFadingEnabled. – jjb

2

View.setScrollbarFadingEnabled(boolean) semble être ce que vous cherchez (jamais essayé cependant). Ici View est le ScrollView sur lequel vous voulez que les barres de défilement ne se fanent pas. Et définissez la valeur booléenne à false.

+0

malheureusement, il est API 5 comme l'attribut xml, donc pas disponible pour Android 1.6 – bigstones

0

si vous le faites de manière dynamique, il montre erreur d'exécution et le défilement n'est pas visible

EditText edit = (EditText) find ViewById(R.id.EditText1); 
edit.setVerticalScrollBarEnabled(true); 
edit.setVerticalscrollbarFading(false); 

il n'y a aucun moyen de le montrer dynamiquement

+0

Y a-t-il une raison pour que cela ne soit pas possible dynamiquement? –

3

Nous pouvons le faire de 2 façons différentes comme indiqué ci-dessous .

Méthode 1: dans votre XML

android:scrollbars="vertical" 

android:fadeScrollbars="false" 

Méthode 2: dans votre code Java

editText.setVerticalScrollBarEnabled(true); 

editText.setVerticalscrollbarFading(false); 
+0

Je reçois cette erreur: 'java.lang.NullPointerException: Tentative d'invoquer la méthode virtuelle « android.widget.ScrollBarDrawable android.widget.ScrollBarDrawable.mutate() » sur une référence d'objet null ' –

Questions connexes