2011-01-07 15 views
19

Quiero hacer que la barra de desplazamiento vertical permanezca visible permanentemente. Actualmente, la barra de desplazamiento aparece solo cuando intento desplazar la vista de texto incluida dentro de la vista de desplazamiento. Esta es mi declaración XML.Haciendo que la barra de desplazamiento vertical sea 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> 

Gracias por su tiempo.

Respuesta

42

Puede establecer android:fadeScrollbars="false" en su XML de ScrollView.

+0

Estoy usando Android 1.6 y no está disponible. –

+0

Sugiero que intente llamar a continuación, a View.setScrollbarFadingEnabled. – jjb

2

View.setScrollbarFadingEnabled(boolean) parece ser lo que está buscando (nunca lo intenté). Aquí View es el ScrollView en el que desea que las barras de desplazamiento no se desvanezcan. Y establezca el valor booleano como false.

+0

tristemente es API 5 como el atributo xml, por lo que no está disponible para Android 1.6 – bigstones

0

si lo hace de forma dinámica, se muestra un error de tiempo de ejecución y el rollo no es visible

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

no hay manera de mostrar de forma dinámica

+0

¿Hay alguna razón por la cual esto no sería posible de forma dinámica? –

3

Podemos hacerlo de 2 formas diferentes, como se muestra a continuación .

Método 1: en el código XML

android:scrollbars="vertical" 

android:fadeScrollbars="false" 

Método 2: En el código de Java

editText.setVerticalScrollBarEnabled(true); 

editText.setVerticalscrollbarFading(false); 
+0

Recibo este error: 'java.lang.NullPointerException: intento de invocar el método virtual 'android.widget.ScrollBarDrawable android.widget.ScrollBarDrawable.mutate()' en una referencia de objeto nulo ' –

Cuestiones relacionadas