我正在使用它,但它始終返回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. [email protected] - 它工作嗎?
- 2. attr_encrypted和postgresql,它工作嗎?
- 3. FMDatabase dateForColumn,它工作嗎?
- 4. jQueryUI模板:它工作嗎,它會起作用嗎?
- 5. OpenLayers.Control.Scale.template - 它是如何工作的,它一直工作嗎?
- 6. iPhone - JSONKit - 工作,但我使用它嗎?
- 7. Bellman-Ford改進:它工作嗎?
- 8. git - 它在圖像上工作嗎?
- 9. Grails 3 InterceptUrlMap,它應該工作嗎?
- 10. Android上的Video.js?它工作嗎?
- 11. firefox css列休息 - 它工作嗎?
- 12. DWT togglebutton:它甚至可以工作嗎?
- 13. 它會工作與vaadin運行scala嗎?
- 14. Apple Segmenter - 它工作正常嗎?
- 15. MS Access - 它會在這裏工作嗎?
- 16. ContentProviderOperation.withYieldAllowed()它甚至可以工作嗎?
- 17. 。IIS下的.htpasswd - 它工作嗎?
- 18. Cocos2d v 0.99 - 它在OS3上工作嗎?
- 19. Corona SDK Vector Antialiasing - 它能工作嗎?
- 20. Java和GraphicsMagick - 它會工作嗎?
- 21. ECS + ZooKeeper/Kafka - 它會工作嗎?
- 22. Flex 4.1和OSMF 1.5 - 它能工作嗎?
- 23. Getattr對自己不工作,它應該工作嗎?
- 24. JIRA工作流程圖編輯器,它工作嗎?
- 25. 它算作REST嗎?
- 26. UIView,它工作?
- 27. 會工作嗎?
- 28. 光標爲我的audios dosnt工作在我的folder.how它工作嗎?(已解決)
- 29. 電子郵件表單突然停止工作?它的工作正常嗎?
- 30. realmSwift,它不工作
如果你正在尋找的是在用戶滾動時在列表頂部消失的像素數目看看[我的答案在這裏](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