From 7c350724f6a0ea8f463b3f1f7961f38b11f0e657 Mon Sep 17 00:00:00 2001 From: Hermes Date: Mon, 20 Apr 2026 18:08:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=9B=BE=E6=A0=87=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E5=99=A8=E7=BD=91=E6=A0=BC=E7=A9=BA=E7=99=BD=EF=BC=9A?= =?UTF-8?q?=E7=A7=BB=E9=99=A4=20grid.post=20=E4=BE=9D=E8=B5=96=EF=BC=8C?= =?UTF-8?q?=E7=9B=B4=E6=8E=A5=E4=BD=BF=E7=94=A8=E9=BB=98=E8=AE=A4=E5=B0=BA?= =?UTF-8?q?=E5=AF=B8=E6=B8=B2=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题:弹窗能打开但图标列表不显示,网格内容为空。 原因:grid.post Runnable 在后台线程中可能未执行或执行延迟。 解决:直接传入默认尺寸 (300dp x 360dp) 计算 pageSize, 然后直接调用 renderGrid(),不再等待 grid 布局完成。 --- code/th_14_panels.js | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/code/th_14_panels.js b/code/th_14_panels.js index a12b63f..250a5d7 100644 --- a/code/th_14_panels.js +++ b/code/th_14_panels.js @@ -4144,23 +4144,9 @@ FloatBallAppWM.prototype.showShortXIconPickerPopup = function(opts) { afterTextChanged: function() {} })); - grid.post(new java.lang.Runnable({ - run: function() { - try { - var w = grid.getWidth(); - var h = grid.getHeight(); - if (w > 0 && h > 0) { - resolvePageSize(w, h); - renderGrid(); - } else { - grid.postDelayed(new java.lang.Runnable({ run: function() { - resolvePageSize(grid.getWidth(), grid.getHeight()); - renderGrid(); - }}), 100); - } - } catch(ePost) { safeLog(self.L, 'e', "iconPicker post err=" + String(ePost)); } - } - })); + // 直接计算默认页面大小并渲染,不依赖 grid.post + resolvePageSize(self.dp(300), self.dp(360)); + renderGrid(); } });