2011-08-24 33 views
14

bóng màu xanh trên hiệu ứng cuộn trông thực sự xấu xí trong ứng dụng của chúng tôi. Có cách nào để vô hiệu hóa tất cả hiệu ứng cuộn qua không? bạn biết có rất nhiều scrollview và Danh sách trong nó ... đó sẽ là một sự xấu hổ nếu tôi phải vô hiệu hóa nó trong mỗi widget có thể cuộn ... thx ~Làm cách nào để tắt tất cả hiệu ứng cuộn trong ứng dụng của tôi?

+0

Bạn có thể đăng hình ảnh ví dụ về hiệu ứng cuộn mà bạn đang đề cập đến không? – Phil

+0

Tôi chưa bao giờ chạy qua một cách để làm điều đó. Không phải tất cả các thiết bị đều có overscroll, và không phải tất cả các thiết bị trông giống nhau trong khi chúng đang làm việc đó. Vì vậy, ít nhất ứng dụng của bạn không xuất hiện theo cách đó cho mọi người. – FoamyGuy

Trả lời

21

Bạn có thể định nghĩa một ScrollViewStyleListViewStyle trong Theme của bạn:

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

Sau đó, bạn phải xác định chủ đề của bạn trong bạn 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"> 

Vậy là xong, không còn phải thanh cuộn;)

17

tôi có mặt cùng một vấn đề

thử mã này

listView.setOverScrollMode(View.OVER_SCROLL_NEVER); 
8

Bạn có thể vô hiệu hóa tất cả các hiệu ứng trên cuộn bằng cách mở "res/values ​​/ styles.xml" tập tin và thêm dòng sản phẩm như dưới đây:

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

bạn có thể làm điều đó chỉ đơn giản là

Trong Layout.xml

Đặt

android:overScrollMode="never" 

Trong scrollview

+0

đơn giản là tốt nhất :) – user1010160

Các vấn đề liên quan