2

由于某些原因,我无法在 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"
    />

我仍然没有看到快速滚动。怎么了 ?

4

1 回答 1

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

于 2016-05-05T08:42:07.643 回答