2

何らかの理由で、グリッドビューで高速スクロールを設定できません。

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 に答える