From e57d31dfe6c06a8711d7fefed2d451869002011f Mon Sep 17 00:00:00 2001 From: tianmo Date: Fri, 16 Oct 2026 17:53:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=92=A4=E6=8E=89=E5=88=97=E8=A1=A8=E8=A1=A8?= =?UTF-8?q?=E6=A0=BC=E5=A4=96=E5=B1=82=E7=9A=84=E5=8C=85=E8=A3=85=E5=AE=B9?= =?UTF-8?q?=E5=99=A8=EF=BC=88=E5=AE=83=E8=AE=A9=E7=BC=96=E8=BE=91=E5=99=A8?= =?UTF-8?q?=E5=B8=83=E5=B1=80=E6=8A=9B=20RuntimeException:=20Actor:=20Scro?= =?UTF-8?q?llPane=EF=BC=8C=E9=9D=A2=E6=9D=BF=E5=9B=A0=E6=AD=A4=E5=A4=B1?= =?UTF-8?q?=E5=8E=BB=E5=93=8D=E5=BA=94=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- viewpanel/src/com/spineview/ObjectPanel.java | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/viewpanel/src/com/spineview/ObjectPanel.java b/viewpanel/src/com/spineview/ObjectPanel.java index 424afeb..0d4a90d 100644 --- a/viewpanel/src/com/spineview/ObjectPanel.java +++ b/viewpanel/src/com/spineview/ObjectPanel.java @@ -91,15 +91,8 @@ public final class ObjectPanel { // 列表内容靠左上:ScrollPane 里控件比视口小时默认会居中,看起来就像"列表跑到中间/下面" call(state.listTable, Obf.TABLE_TOP, new Class[0], tableClass); call(state.listTable, Obf.TABLE_LEFT, new Class[0], tableClass); - // 给列表表格包一层容器:容器填满 ScrollPane 视口(=红框),列表表格再 expand/fill 填满容器, - // 这样"绿色(表格)"就跟"红色(视口)"一样大。 - Object wrapper = tableClass.getConstructor().newInstance(); - call(wrapper, Obf.TABLE_SET_FILL_PARENT, new Class[] {boolean.class}, void.class, - Boolean.TRUE); - Object wrapperCell = call(wrapper, Obf.TABLE_ADD, new Class[] {actorClass}, cellClass, - state.listTable); - layoutCell(wrapperCell, Obf.CELL_TOP, Obf.CELL_FILL_X, Obf.CELL_FILL_Y, Obf.CELL_EXPAND); - Object scroll = scrollClass.getConstructor(actorClass, skinClass).newInstance(wrapper, skin); + // (曾试过"包一层容器让表格铺满视口",会让编辑器布局抛 RuntimeException: Actor: ScrollPane,已撤掉) + Object scroll = scrollClass.getConstructor(actorClass, skinClass).newInstance(state.listTable, skin); state.listScroll = scroll; makeTouchable(scroll); attachEventProbe(scroll, "listScroll");