From d5d1eeef89b76c514bc2aca66e942be7fc61f51d Mon Sep 17 00:00:00 2001 From: dongliang Date: Thu, 7 May 2026 16:30:34 +0930 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=BF=94=E5=9B=9E=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E7=94=A8=20TouchDelegate=20=E6=89=A9=E5=A4=A7=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E5=8C=BA=E5=9F=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 图标大小不变,触摸区域向下扩展 20dp、向右扩展 10dp 解决用户点偏到下方内容区的问题 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../java/com/xiaoqu/watch/ui/task/TaskListFragment.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt index f4638d1..b6209df 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt @@ -87,10 +87,19 @@ class TaskListFragment : BaseFragment() { val dialogContainer = requireActivity().findViewById(R.id.dialog_container) tipDialog = QuTipDialog(dialogContainer) - // 返回按钮 + // 返回按钮(扩大触摸区域,图标大小不变) binding.btnBack.setOnClickListener { findNavController().popBackStack() } + // 用 TouchDelegate 向下和向右扩展点击区域 + binding.btnBack.post { + val parent = binding.btnBack.parent as View + val rect = android.graphics.Rect() + binding.btnBack.getHitRect(rect) + rect.bottom += (20 * resources.displayMetrics.density).toInt() + rect.right += (10 * resources.displayMetrics.density).toInt() + parent.touchDelegate = android.view.TouchDelegate(rect, binding.btnBack) + } // 左右滑手势(切换任务),上下滑留给内容滚动 gestureDetector = GestureDetector(requireContext(), object : GestureDetector.SimpleOnGestureListener() {