/* 回到顶端 */
btn_top.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
lv.setSelection(0);
btn_top.setVisibility(View.GONE);
}
});
/* listview滚动监听事件 */
lv.setOnScrollListener(new OnScrollListener() {
/**
* 滚动状态改变时调用
*/
@SuppressLint("NewApi")
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// 不滚动时保存当前滚动到的位置
if (scrollState == OnScrollListener.SCROLL_STATE_TOUCH_SCROLL) {
if (lv.getFirstVisiblePosition() < 10) {//获取可见的在最顶端的item
btn_top.setVisibility(View.GONE);
} else {
btn_top.setVisibility(View.VISIBLE);
}
}
}
/**
* 滚动时调用
*/
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
});