View selectedView = mListView.getSelectedView(); if(selectedView!=null){ int top = selectedView.getTop(); int bottom = selectedView.getBottom(); if(top<10&&mListView.getSelectedItemPosition()!=0){ Log.d("TAG", "##### 滚动到顶部 #####"); mListView.setScrollState(ListView.ScrollState.TOP); }else if(Math.abs(bottom-(selectedView.getHeight()*5+mListView.getDividerHeight()*5))<10&&mListView.getSelectedItemPosition()!=(totalItemCount-1)){ Log.d("TAG", "##### 滚动到底部 ######"); mListView.setScrollState(ListView.ScrollState.Bottom); }else { mListView.setScrollState(ListView.ScrollState.Default); } }
判断ListView选择的位置
最新推荐文章于 2020-09-30 14:55:28 发布
本文介绍了一种在Android应用中判断ListView滚动位置的方法,通过获取选中项视图的位置来确定是否滚动到了顶部或底部,并设置了相应的滚动状态。
3715

被折叠的 条评论
为什么被折叠?



