android:无法在gridview上设置快速滚动

时间:2014-01-22 10:27:57

标签: android gridview fastscroll

由于某些原因我无法在gridview上设置快速滚动。

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

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

boolean fastScrollSetTemp = mWebsitesGrid.isFastScrollEnabled();

在此代码的末尾,fastScrollSetTemp仍为false。我甚至在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"
    />

我仍然没有看到快速滚动。有什么问题?

1 个答案:

答案 0 :(得分: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