【发布时间】:2014-10-06 14:53:18
【问题描述】:
我有一个ListView,我想显示/隐藏一些关于滚动事件的内容。
当它向下滚动时,我想隐藏 ListView 上方的一个布局(传递给gone)。向上滚动时,我想显示此布局。我写了一个工作代码,但我有一个问题。
当我慢慢滚动我的 ListView 时,我得到了一个非常糟糕的结果:我的 ListView 跳跃(但只有当我慢慢滚动时)。
这是我的来源:
main_listview.setOnScrollListener(new AbsListView.OnScrollListener() {
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if (mLastFirstVisibleItem > firstVisibleItem) {
Log.e(getClass().toString(), "scrolling up");
_title.setVisibility(View.VISIBLE);
} else if (mLastFirstVisibleItem < firstVisibleItem) {
Log.e(getClass().toString(), "scrolling down");
MainActivity.azercell_title.setVisibility(View.GONE);
}
mLastFirstVisibleItem = firstVisibleItem;
mLastVisibleItemCount = visibleItemCount;
}
public void onScrollStateChanged(AbsListView listView,
int scrollState) {
}
});
如何更改我的代码以检索相同的结果(在滚动时显示/隐藏内容)但又不会出现一些奇怪的跳转?
【问题讨论】:
标签: android listview onscrolllistener