2012-02-28 12 views
22

enter image description here He agregado un scrollView y si se implementa en la tableta de Android, tiene algunos problemas. Pero funciona bien en el teléfono celular.Android No se puede eliminar el color en la parte superior e inferior

Cuando los usuarios se mueven a la parte superior o inferior de toda la página, se mostrará automáticamente la sombra azul que indica que los usuarios llegan al final de la página. Quiero eliminar esos indicadores ya que afectan a la IU.

¿Hay alguna manera de eliminar o establecer en el XML?

He intentado con un parámetro diferente para establecer en la vista de desplazamiento pero no funciona.

Por favor ayuda.

+0

Actualización: este problema no solo ocurre en la tableta, también aparece en el ICS (3.0+) –

Respuesta

7

añadir esto a la ScrollView

android:fadingEdge="none" 
+0

He intentado este método y no funciona. android: fadingEdge = "none" android: background = "@ null" android: cacheColorHint = "@ null" –

+0

¿Simplemente quita el borde del borde en lugar de la parte superior o inferior de esa página? –

+1

He agregado a scrollview o linearlayout dentro de la vista de desplazamiento pero tampoco funciona. Me pregunto si hay alguna solución. –

1

setOverScrollMode (View.OVER_SCROLL_NEVER)

45

fadingEdge está en desuso. Utilizar esto en su ScrollView:

android:overScrollMode="never"

11

añadir esta línea adicional a su definición ScrollView:

android:overScrollMode="never" 

o añadir esto a su código:

findViewById(R.id.sobreScrollView).setOverScrollMode(ScrollView.OVER_SCROLL_NEV‌​ER); 
+0

¡Eso es realmente útil! ¿Puedes decirme por favor si es posible cambiar el color del respectivo color scrollView azul predeterminado –

1

Como se ha mencionado por Romain Piel en este blog : https://stackoverflow.com/a/7106752/956975, Pim Reijersen señalado en los comentarios que android:fadingEdge está en desuso y se ignorará a partir del nivel de API 14.

eliminar la sombra en un ListView/GridView/ScrollView al igual que

en XML:

android:fadingEdgeLength="0dp" 

en Java:

view.setFadingEdgeLength(0); 
5

Prueba esto:

android:overScrollMode="never" 
3

Pre API l evel 14: nivel

android:fadingEdge="none" 

API 14+:

android:requiresFadingEdge="none" 

ver esto:

https://developer.android.com/reference/android/R.attr.html#fadingEdge

Este atributo es obsoleto y se tendrá en cuenta como de nivel API 14 (ICE_CREAM_SANDWICH). El uso de bordes difuminados puede producir degradaciones notables en el rendimiento y debe usarse solo cuando lo requiera el diseño visual de la aplicación. Para solicitar bordes difuminados con nivel de API 14 y superior, use el atributo android: requiresFadingEdge en su lugar.

+1

Gracias por mencionar el nivel de API 14+, lo necesitaba. – leonziyo

Cuestiones relacionadas