我有一个列表视图启用了快速滚动.第一次,快速滚动条不可见.但是,如果我导航到另一个屏幕并回到此状态,那么它就会变得可见.最新的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;
}
};
});
}