我正在使用它,但它始终返回0,即使我已滚动到列表的末尾。Android:ListView.getScrollY() - 它工作吗?
回答
getScrollY()实际上是一个View上的方法,而不是ListView。它指的是整个视图的滚动量,因此它几乎总是为0.
如果您想知道ListView的内容滚动多远,可以使用listView.getFirstVisiblePosition();
谢谢:)这真的解释了很多:) – cV2 2014-01-20 11:08:54
请注意,getFirstVisiblePosition将返回* item *而不是* position *,因此它不是可以用作getScrollY的替代方法,除非在所有情况下列表项目的高度正好相同。 – 2014-03-25 14:38:05
scroolview在视口顶部还是在尾部? – 2016-04-13 19:30:01
它确实有效,它返回视图的滚动部分顶部以可见视图顶部的像素为单位。请参阅getScrollY()文档。基本上,如果你的列表占据了全视图,那么你将总是得到0,因为列表的滚动部分的顶部总是在屏幕的顶部。
你想做的事,看看你在列表的到底是什么这样的:
public void onCreate(final Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.main);
// The list defined as field elswhere
this.view = (ListView) findViewById(R.id.searchResults);
this.view.setOnScrollListener(new OnScrollListener() {
private int priorFirst = -1;
@Override
public void onScroll(final AbsListView view, final int first, final int visible, final int total) {
// detect if last item is visible
if (visible < total && (first + visible == total)) {
// see if we have more results
if (first != priorFirst) {
priorFirst = first;
//Do stuff here, last item is displayed, end of list reached
}
}
}
});
}
的原因priorFirst计数器是,有时滚动事件可以多次生成,所以您只需在第一次到达列表的末尾时作出反应。
如果你正在尝试做一个自动增长列表,我建议这个tutorial。
- 1. FMDatabase dateForColumn,它工作吗?
- 2. [email protected] - 它工作吗?
- 3. git - 它在图像上工作吗?
- 4. firefox css列休息 - 它工作吗?
- 5. Java和GraphicsMagick - 它会工作吗?
- 6. MS Access - 它会在这里工作吗?
- 7. Apple Segmenter - 它工作正常吗?
- 8. Grails 3 InterceptUrlMap,它应该工作吗?
- 9. 它会工作与vaadin运行scala吗?
- 10. 。IIS下的.htpasswd - 它工作吗?
- 11. ECS + ZooKeeper/Kafka - 它会工作吗?
- 12. ContentProviderOperation.withYieldAllowed()它甚至可以工作吗?
- 13. Cocos2d v 0.99 - 它在OS3上工作吗?
- 14. Flex 4.1和OSMF 1.5 - 它能工作吗?
- 15. Getattr对自己不工作,它应该工作吗?
- 16. 它算作REST吗?
- 17. UIView,它工作?
- 18. 电子邮件表单突然停止工作?它的工作正常吗?
- 19. realmSwift,它不工作
- 20. 是subprocess.Popen工作吗?
- 21. 工作队列 - cron会工作吗?
- 22. testflightapp.com,它是如何工作的,我可以假设它是安全的并且工作时间更长吗?
- 23. Sitemesh和Gaelyk一起工作吗?有人有工作指南吗?
- 24. jquery ajax链接工作/不工作它通过时间工作
- 25. Encog C#PNN它甚至可以工作吗?
- 26. jScrollPane和Cufon在一起。有人可以使它工作吗?
- 27. Novell LDAP C# - Novell.Directory.Ldap - 有人让它工作吗?
- 28. Xamarin格式的iOS地图,它离线工作吗?
- 29. 只有密码的加密示例...没有盐。它工作吗?
- 30. 几个部署,但最多一次重启,它会工作吗?
如果你正在寻找的是在用户滚动时在列表顶部消失的像素数目看看[我的答案在这里](http://stackoverflow.com/questions/10808387/android-正确的滚动位置在列表视图/ 13415273#13415273) – Maria 2012-12-04 16:54:56
正确的[解决方案](http://stackoverflow.com/questions/12727594/android-listview-current-scroll-location-y-pixels/35594825 #35594825) – Sarasranglt 2016-02-24 06:35:05