2011-08-24 11 views
14

la sombra azul sobre el efecto de desplazamiento se ve muy fea en nuestra aplicación. ¿Hay alguna manera de desactivar todo el efecto de desplazamiento en exceso? usted que hay un montón de ScrollView y listas en ella ... que sería una pena si tengo que desactivarlo en todos los widget que puede desplazamiento ... THX ~¿Cómo podría desactivar todo el efecto de desplazamiento en mi aplicación?

+0

¿Podría publicar una imagen de ejemplo del efecto de desplazamiento al que se refiere? – Phil

+0

Nunca me he encontrado con una forma de hacerlo. No todos los dispositivos tienen el desplazamiento excesivo, y no todos los que tienen el mismo aspecto mientras lo están haciendo. Por lo tanto, al menos su aplicación no aparece de esa manera para todos. – FoamyGuy

Respuesta

21

Se puede definir una ScrollViewStyle y ListViewStyle en su tema:

<style name="Theme.MyTheme" parent="android:Theme.Holo"> 
    <item name="android:listViewStyle">@style/Widget.MyTheme.ListView</item> 
    <item name="android:scrollViewStyle">@style/Widget.MyTheme.ScrollView</item> 
</style> 

<style name="Widget.MyTheme.ListView" parent="android:Widget.ListView"> 
    <item name="android:overScrollMode">never</item> 
</style> 

<style name="Widget.MyTheme.ScrollView" parent="android:Widget.ScrollView"> 
    <item name="android:overScrollMode">never</item> 
</style> 

Entonces usted tiene que definir su tema en ti AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="ch.citux.example" 
     android:versionCode="1" 
     android:versionName="1.0"> 

<uses-sdk android:targetSdkVersion="16" android:minSdkVersion="8"/> 

<application 
     android:hardwareAccelerated="true" 
     android:label="@string/app_name" 
     android:icon="@drawable/ic_launcher" 
     android:theme="@style/Theme.MyTheme"> 

Eso es todo, no más Permitir desplazamiento;)

17

tengo cara mismo problema

probar este código

listView.setOverScrollMode(View.OVER_SCROLL_NEVER); 
8

Usted puede desactivar todos los efectos sobre el desplazamiento de apertura "valores de res// styles.xml" archivo y añadiendo la línea de artículo como abajo:

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="android:overScrollMode">never</item> 
</style> 
8

puede hacerlo simplemente

En layout.xml

Establecer

android:overScrollMode="never" 

En vista de desplazamiento

+0

simple es mejor :) – user1010160

Cuestiones relacionadas