我有一个列表视图,里面有很多项目的线性布局。现在我想在按钮上有一个图像视图,说明向下滚动,直到到达滚动视图的末尾,一旦到达末尾就隐藏它自己。再次,一旦用户向上滚动,图像视图应该重新出现。谁能告诉如何检测滚动视图的结束?搜索了几个论坛,但他们给出了列表视图,但我非常需要滚动视图。请帮忙!
问问题
1865 次
2 回答
1
您可以通过以下代码检测滚动的结束
if (yourListView.getLastVisiblePosition() == yourListView.getAdapter().getCount() -1 &&
yourListView.getChildAt(yourListView.getChildCount() - 1).getBottom() <= yourListView.getHeight())
{
//It is scrolled all the way down here
}
希望能帮助到你。
于 2013-10-17T16:49:18.270 回答
0
您必须检查 getView(int position, View convertView, ViewGroup parent)
BaseAdapter 类中的方法的数组列表计数
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.rowlayout, parent, false);
ImageView imageView = (ImageView) rowView.findViewById(R.id.icon);
// Change the visibility here
if(list.size >= position)
imageView.setVisibility(View.Gone);
else
imageView.setVisibility(View.Visible);
return rowView;
}
于 2013-04-19T05:25:34.400 回答