From 951cedb8b113b187864ca35a128823bc05a58e3e Mon Sep 17 00:00:00 2001 From: tongtongstudio Date: Sat, 18 Jul 2026 13:14:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96app=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=BB=91=E5=8A=A8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ttstd/dialer/adapter/AppAdapter.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/ttstd/dialer/adapter/AppAdapter.java b/app/src/main/java/com/ttstd/dialer/adapter/AppAdapter.java index f02c4e3..2b3abef 100644 --- a/app/src/main/java/com/ttstd/dialer/adapter/AppAdapter.java +++ b/app/src/main/java/com/ttstd/dialer/adapter/AppAdapter.java @@ -4,6 +4,7 @@ import android.content.ComponentName; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.view.LayoutInflater; +import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; @@ -80,6 +81,16 @@ public class AppAdapter extends RecyclerView.Adapter imple mLoaderManager.restartLoader(position, null, this).forceLoad(); } holder.tv_app_name.setText(appInfo.getLabel()); + holder.root.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_MOVE) { + // 当滑动时,允许父布局(如 ViewPager)拦截触摸事件 + v.getParent().requestDisallowInterceptTouchEvent(false); + } + return false; + } + }); holder.root.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -126,7 +137,7 @@ public class AppAdapter extends RecyclerView.Adapter imple } }); moveAppDialogFagment.show(mContext.getSupportFragmentManager(), "MoveAppDialogFagment"); - return false; + return true; } }); }