2014-01-22 2 views
2

по каким-то причинам я не смог настроить быструю прокрутку по gridview.android: Невозможно установить быструю прокрутку по gridview

mWebsitesGrid = (GridView) websitesView.findViewById(R.id.websitesGrid); 
boolean fastScrollSet = mWebsitesGrid.isFastScrollEnabled(); 

if(!fastScrollSet) 
{ 
    mWebsitesGrid.setFastScrollEnabled(true); 
} 

boolean fastScrollSetTemp = mWebsitesGrid.isFastScrollEnabled(); 

В конце этого кода fastScrollSetTemp по-прежнему является ложным. Я даже указал опцию быстрой прокрутки в xml

<?xml version="1.0" encoding="utf-8"?> 
<GridView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/websitesGrid" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:columnWidth="150dp" 
    android:gravity="center" 
    android:horizontalSpacing="10dp" 
    android:numColumns="auto_fit" 
    android:stretchMode="columnWidth" 
    android:verticalSpacing="10dp" 
    android:fastScrollEnabled="true" 
    /> 

все еще я не вижу быстрый свиток. Что не так ?

ответ

0

Я знаю, что это поздний ответ, но быстрый прокрутка активируется только тогда, когда общая высота ListView в 4 раза и более больше, чем ее видимая высота.

//Minimum number of pages to justify showing a fast scroll thumb. 
private static final int MIN_PAGES = 4; 

От: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1.1_r1/android/widget/FastScroller.java#FastScroller