From a5d952a5f72ff902acbd41dc067daa4dbe31ba49 Mon Sep 17 00:00:00 2001 From: kangshulong <1095887643@qq.com> Date: Sat, 14 Mar 2026 10:08:44 +0800 Subject: [PATCH] =?UTF-8?q?1.=E8=A7=A3=E5=86=B3=E4=BA=8C=E7=BA=A7+?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=95=8C=E9=9D=A2=E5=BF=AB=E9=80=9F=E6=8C=89?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E9=94=AE=EF=BC=8C=E9=80=80=E5=9B=9E=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=EF=BC=8C=E5=85=89=E6=A0=87=E4=B8=A2=E5=A4=B1=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/fragment/CategoryFragment.java | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/ik/mboxlauncher/ui/fragment/CategoryFragment.java b/app/src/main/java/com/ik/mboxlauncher/ui/fragment/CategoryFragment.java index a46dca9..ef14d9f 100644 --- a/app/src/main/java/com/ik/mboxlauncher/ui/fragment/CategoryFragment.java +++ b/app/src/main/java/com/ik/mboxlauncher/ui/fragment/CategoryFragment.java @@ -53,6 +53,8 @@ public abstract class CategoryFragment extends BaseFragment implements AppnetCal protected static final int LOCAL_CATEGORY=3; protected static final int APPS_CATEGORY=4; protected Map collectAppMap=new HashMap(); + private Runnable customFocusRunnable; + @Override protected int getLayoutResourceId() { return R.layout.layout_category_app; @@ -236,18 +238,22 @@ public abstract class CategoryFragment extends BaseFragment implements AppnetCal translateAnimation.setDuration(300); translateAnimation.setFillAfter(true); content_view.startAnimation(translateAnimation); - handler.postDelayed(new Runnable() { - @Override - public void run() { - coustom_view.requestFocus(); - } - },800); + if(customFocusRunnable==null){ + customFocusRunnable = new Runnable() { + @Override + public void run() { + coustom_view.requestFocus(); + } + }; + } + handler.postDelayed(customFocusRunnable,800); } private void dismissCustomApp(){ + handler.removeCallbacks(customFocusRunnable); cuttentModel = MODEL_NORMAL; disableFreshData=false; LogUtils.loge("coustom_view.getHeight():"+coustom_view.getLayoutParams().height);