android – ListView – 在4.4 Kitkat中第一次看不到快速滚动条

我有一个列表视图启用了快速滚动.第一次,快速滚动条不可见.但是,如果我导航到另一个屏幕并回到此状态,那么它就会变得可见.最新的Android操作系统版本会出现此问题.即,4.4 – Kitkat

第一个vist

第二次访问

为什么会这样发生?

解决方法:

我有同样的问题.我使用解决方案:

gridView.setFastScrollEnabled(true);

if (Build.VERSION.SDK_INT >= 19) {
    gridView.setOnScrollListener(new OnScrollListener() {
        private static final int DELAY = 2000;
        private AbsListView view;

        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {
            if (scrollState != SCROLL_STATE_IDLE) {
                view.setFastScrollAlwaysVisible(true);
                handler.removeCallbacks(runnable);
            }
            else {
                this.view = view;
                handler.postDelayed(runnable, DELAY);
            }
        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
        }

        private Handler handler = new Handler();
        private Runnable runnable = new Runnable() {
        @Override
        public void run() {
            view.setFastScrollAlwaysVisible(false);
            view = null;
        }
        };
    });
}
上一篇:滚动条样式优化


下一篇:无法使微调器的滚动条始终可见(Android)