Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何设置快速滚动的位置?_Android_Scrollbar_Fastscroll - Fatal编程技术网

Android 如何设置快速滚动的位置?

Android 如何设置快速滚动的位置?,android,scrollbar,fastscroll,Android,Scrollbar,Fastscroll,我现在正在尝试制作一个带有快速滚动条的列表视图。 我制作了一个自定义快速滚动拇指,代码如下: try { Field f = AbsListView.class.getDeclaredField("mFastScroller"); f.setAccessible(true); Object o = f.get(listview); f = f.getType().getDeclaredField("mThumbImage"

我现在正在尝试制作一个带有快速滚动条的列表视图。 我制作了一个自定义快速滚动拇指,代码如下:

    try {
        Field f = AbsListView.class.getDeclaredField("mFastScroller");
        f.setAccessible(true);

        Object o = f.get(listview);
        f = f.getType().getDeclaredField("mThumbImage");

        f.setAccessible(true);
        ImageView iv = (ImageView) f.get(o);

        iv.setImageDrawable(drawable);

        // Drawable drawable = (Drawable) f.get(o);
        // drawable =
        // getResources().getDrawable(R.drawable.scroll_selector);
        // f.set(o, drawable);

        return true;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return false;

虽然它完美地显示了图像,但它有一个不可见区域,占据了ListView行的太多部分。谁能给我一个建议我现在该做什么?我想把卷轴放在右边缘的末端。

你能显示它的屏幕截图吗?@MikeClark不幸的是,我没有那么大的声誉…我只希望fastscroll的一个区域像我的自定义卷轴拇指一样小。设置ListView的这个属性
android:scrollbarSize=“15dp[相应更改]”