2011-01-07 6 views
19

Desidero rendere visibile la barra di scorrimento verticale. Attualmente la barra di scorrimento viene visualizzata solo quando si tenta di scorrere la visualizzazione di testo racchiusa nella vista di scorrimento. Questa è la mia dichiarazione XML.Rendere visibile la barra di scorrimento verticale

<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> 

Grazie per il vostro tempo.

risposta

42

È possibile impostare android:fadeScrollbars="false" nel proprio XML ScrollView.

+0

Sto usando Android 1.6 e non è disponibile. –

+0

Suggerirei di provare la chiamata di seguito, a View.setScrollbarFadingEnabled. – jjb

2

View.setScrollbarFadingEnabled(boolean) sembra essere quello che stai cercando (mai provato però). Qui View è lo ScrollView su cui si desidera che le barre di scorrimento non svaniscano. E imposta il valore booleano su false.

+0

purtroppo è API 5 come l'attributo xml, quindi non è disponibile per Android 1.6 – bigstones

0

se lo si fa in modo dinamico, mostra errore di runtime e il rotolo non è visibile

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

non v'è alcun modo per mostrare dinamicamente

+0

C'è una ragione per cui ciò non sarebbe possibile dinamicamente? –

3

Possiamo farlo in 2 modi diversi come illustrato di seguito .

Metodo 1: in XML

android:scrollbars="vertical" 

android:fadeScrollbars="false" 

Metodo 2: nel codice Java

editText.setVerticalScrollBarEnabled(true); 

editText.setVerticalscrollbarFading(false); 
+0

sto ottenendo questo errore: 'java.lang.NullPointerException: Tentativo di richiamare il metodo virtuale 'android.widget.ScrollBarDrawable android.widget.ScrollBarDrawable.mutate()' su un riferimento oggetto null ' –