图片的滚动窗格 table
Scrollpane table of images
我正在尝试在我的应用程序中创建类似 Instagram 的图库功能。我现在,想实现一个滚动功能。图片 table 占据了整个屏幕宽度,因此滚动应该只 up/down。
这是我到目前为止所做的:
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);
首先,table 可以水平移动。它不适合两侧。其次,当我使用 ScrollPane 时,图像和 "add_button" 停止显示。如果我不使用 ScrollPane,它们就会毫无问题地出现。所以我担心我以某种方式从头开始实施错误。
有人对此事有想法吗?
首先要阻止水平移动你应该使用Scroll Pane class method named setScrollingDisabled
ScrollPane scroller;
...
scroller.setScrollingDisabled(true, false);
其次你需要定义滚动面板的大小
scroller.setSize(width, height);
你也可以设置位置
scroller.setPosition(x, y);
我正在尝试在我的应用程序中创建类似 Instagram 的图库功能。我现在,想实现一个滚动功能。图片 table 占据了整个屏幕宽度,因此滚动应该只 up/down。 这是我到目前为止所做的:
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);
首先,table 可以水平移动。它不适合两侧。其次,当我使用 ScrollPane 时,图像和 "add_button" 停止显示。如果我不使用 ScrollPane,它们就会毫无问题地出现。所以我担心我以某种方式从头开始实施错误。
有人对此事有想法吗?
首先要阻止水平移动你应该使用Scroll Pane class method named setScrollingDisabled
ScrollPane scroller;
...
scroller.setScrollingDisabled(true, false);
其次你需要定义滚动面板的大小
scroller.setSize(width, height);
你也可以设置位置
scroller.setPosition(x, y);