【问题标题】:Scroll list view and detect the end- android滚动列表视图并检测结束 - android
【发布时间】:2013-04-19 05:05:11
【问题描述】:

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

【问题讨论】:

    标签: android android-scrollview android-scroll android-scrollbar


    【解决方案1】:

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

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

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      您必须检查 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;
        }
      

      【讨论】:

      • 您好,感谢您的回复,但我无法完全了解您,converView 和父级的位置在这里代表什么?你能详细说明一下吗!
      猜你喜欢
      • 2022-06-22
      • 2011-04-27
      • 2011-01-06
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      相关资源
      最近更新 更多