ListView已到底部和顶部的判断

逃离我推掉我的手 2022-04-16 20:37 192阅读 0赞

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

ListView已到顶部的判断

  1. public boolean isListViewReachTopEdge ( final ListView listView ) \{
  2. boolean result = false ;
  3. if ( listView . getFirstVisiblePosition ()== 0 )\{
  4. final View topChildView = listView . getChildAt ( 0 );
  5. result = topChildView . getTop ()== 0 ;
  6. \}
  7. return result ;
  8. \}

注:view的 getTop()表示的是该View的顶部到父控件的左上角的垂直距离。

当ListView的第一个child View的 getTop()为零时,就表示ListView已经滚动到顶部了或已经在顶部不能在向上滑动了。
ListView已到底部的判断

  1. public boolean isListViewReachBottomEdge ( final ListView listView ) \{
  2. boolean result = false ;
  3. if ( listView . getLastVisiblePosition () == ( listView . getCount () \- 1 )) \{
  4. final View bottomChildView = listView . getChildAt ( listView . getLastVisiblePosition () \- listView . getFirstVisiblePosition ());
  5. result = ( listView . getHeight ()>= bottomChildView . getBottom ());
  6. \};
  7. return result ;
  8. \}

注:view的 getBottom()表示的是该View底部到父控件的左上角的垂直距离

当ListView的最后一个child View的 getBottom() 小于等于ListView的 getHeight()时,就表示ListView滚动到底部或已经在底部了,不能再向下滑动了。

关于View的getLeft, getRight, getTop, getBottom更多内容请参考《 Android View的getLeft, getRight, getTop, getBottom》

结束

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,192人围观)

还没有评论,来说两句吧...

相关阅读