5
A
回答
6
我至少能夠確認GWT 1.5以下工作:
final VerticalPanel vp = new VerticalPanel();
for (int i = 0; i < 40; i++) {
vp.add(new HTML("Oh oh"));
}
final HTML f = new HTML("END");
vp.add(f);
final ScrollPanel panel = new ScrollPanel(vp);
panel.setHeight("20em");
panel.addScrollListener(new ScrollListener() {
HTML end = f;
public void onScroll(Widget widget, int scrollLeft, int scrollTop) {
int finalPos = end.getAbsoluteTop() + end.getOffsetHeight();
int panelPos = panel.getAbsoluteTop() + panel.getOffsetHeight();
if (finalPos == panelPos) {
end = new HTML("MORE !!");
vp.add(end);
}
}
});
注有趣的位位置的計算。
8
嘗試是這樣的:
public static class InfiniteScrollPanel implements ScrollHandler {
String text = "Lorem ipsum dolor sit amet, consectetuer...";
ScrollPanel panel = new ScrollPanel(new HTML(text));
int height = 200;
int width = 200;
public InfiniteScrollPanel() {
panel.setHeight(height);
panel.setWidth(width);
panel.addScrollHandler(this);
}
public void onScroll(ScrollEvent event) {
if (panel.getScrollPosition == height) {
panel.add(new HTML(text));
}
}
}
這段代碼的含義:它會創建一個ScrollPanel,並增加了一個的scrollHandler它。在ScrollHandler中,scrollHight與面板的高度進行比較,然後將另一個孩子添加到面板。
我還沒有測試過,因爲我在上網本上編寫了這個版本,並且沒有IDE。
相關問題
- 1. 使用拖放gwt滾動面板
- 2. 如何創建無限滾動的UIScrollView?
- 3. 如何使用jQuery創建無限滾動?
- 4. 如何使用Core Animation創建無限滾動循環
- 5. GWT標籤面板創建
- 6. GWT禁用鼠標滾輪滾動了滾動面板
- 7. GWT:如何使用水平滾動條創建TabsLayoutPanel?
- 8. CSS:用面板實心邊框創建滾動面板
- 9. 如何用'無限'滾動空間創建一個網站?
- 10. 如何抓取無限滾動頁面?
- 11. GWT 100%高度面板與滾動
- 12. GWT水平面板水平滾動
- 13. 創建無限滾動圖庫查看
- 14. 粘滯頁腳創建無限滾動
- 15. 如何在gwt中的流動面板中添加滾動條?
- 16. 我想設置限制滾動到一個滾動面板
- 17. 如何在Flash中創建一個CS6無限滾動動畫
- 18. 我想要無限滾動頁面ID
- 19. 如何將滾動添加到面板
- 20. WinForm面板無滾動條滾動?
- 21. jqgrid無限滾動頁面
- 22. 如何使用ajax進行遠程無限滾動(無限滾動)?
- 23. 如何使用sencha創建面板
- 24. 使用jQuery無限滾動
- 25. 無限滾動,滾動時摧毀並重新創建元素
- 26. 如何創建無限可滾動和可縮放視圖android?
- 27. 如何創建無限滾動數據的網格列表?
- 28. 如何使用數據庫中的數據創建離子2無限滾動
- 29. 如何做無限滾動。
- 30. 如何無限滾動waypoint.js?
感謝克里斯 - 我猜的訣竅是到現在的高度和什麼時候觸發東西被添加到面板等。 – 2009-06-28 01:08:26