滚动列表视图和检测结束- android



我有一个列表视图,里面有很多项目的线性布局。现在我想有一个imageview按钮,说明滚动向下,直到滚动视图的结束,一旦结束是达到隐藏它自己。再次,一旦用户向上滚动,imageview应该重新出现。谁能告诉我如何检测滚动视图的结束??搜索了几个论坛,但他们已经给出了列表视图,但我迫切需要滚动视图。请帮助!

可以通过以下代码检测滚动结束

if (yourListView.getLastVisiblePosition() == yourListView.getAdapter().getCount() -1 &&
    yourListView.getChildAt(yourListView.getChildCount() - 1).getBottom() <= yourListView.getHeight())
{
    //It is scrolled all the way down here
}

希望能有所帮助。

您必须检查BaseAdapter类中getView(int position, View convertView, ViewGroup parent)方法的数组列表计数

 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;
  }

最新更新