Scrollpane图像表

时间:2016-01-05 14:03:41

标签: java android libgdx scene2d scrollpane

我正在尝试在我的应用中制作Instagram相似的图库功能。我现在想要实现一个Scroll功能。带有图像的表格占据了屏幕的整个宽度,因此只能向上/向下滚动。 这是我到目前为止所做的:

table = new Table();
    table.setBounds(0,0,1100,1400);
    table.add(add_button).size(700,250).colspan(3).center().padBottom(50);
    table.row();
    table.add(handler.get(0).getImage()).size(360,360).padRight(3);
    table.add(handler.get(1).getImage()).size(360, 360).padRight(3);
    table.add(handler.get(2).getImage()).size(360,360).row();
    table.add(handler.get(3).getImage()).size(360, 360).padRight(3);
    table.add(handler.get(4).getImage()).size(360, 360).padRight(3);
    table.add(handler.get(5).getImage()).size(360,360).row();
    table.add(handler.get(6).getImage()).size(360,360).padRight(3);
    table.add(handler.get(7).getImage()).size(360, 360).padRight(3);
    table.add(handler.get(8).getImage()).size(360,360).row();
    table.add(handler.get(9).getImage()).size(360, 360).padRight(3);
    table.add(handler.get(10).getImage()).size(360, 360).padRight(3);
    table.add(handler.get(11).getImage()).size(360,360);

    scroll = new ScrollPane(table, uiSkin);
    scroll.setSmoothScrolling(true);

    table.debug();
    uiStage.addActor(table);
    uiStage.addActor(scroll);

首先,桌子可以水平移动。它不适合两侧。其次,当我使用ScrollPane时,图像和“add_button”会停止显示。如果我不使用ScrollPane,它们会毫无问题地显示出来。所以我担心我从某种程度上实施它是错误的。

有人对此事有所了解吗?

1 个答案:

答案 0 :(得分:1)

首先要阻止水平移动,你应该使用名为Scroll PanesetScrollingDisabled类方法

    ScrollPane scroller;

    ...

    scroller.setScrollingDisabled(true, false);

其次,您需要定义滚动窗格的大小

    scroller.setSize(width, height);

您也可以设置位置

    scroller.setPosition(x, y);