由于某些原因我无法在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"
/>
我仍然没有看到快速滚动。有什么问题?
答案 0 :(得分:0)
我知道这是一个迟到的答案,但只有当ListView
的总高度比其可见高度大4倍或更多时才会激活快速滚动。
//Minimum number of pages to justify showing a fast scroll thumb.
private static final int MIN_PAGES = 4;