From 1a6c2f2efcba1b43d93ee97a5be8a6c296e1e80d Mon Sep 17 00:00:00 2001 From: dongliang Date: Wed, 6 May 2026 17:07:15 +0930 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BB=BB=E5=8A=A1=E5=8D=A1=E7=89=87?= =?UTF-8?q?=E5=88=87=E6=8D=A2=E6=94=B9=E4=B8=BA=E5=B7=A6=E5=8F=B3=E6=BB=91?= =?UTF-8?q?=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 上下滑动留给内容滚动(长任务可下滑查看更多), 左右滑动切换任务卡片(左滑下一个,右滑上一个)。 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../xiaoqu/watch/ui/task/TaskListFragment.kt | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) 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 d77664a..1f58cc6 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 @@ -32,7 +32,7 @@ import kotlin.math.abs * 流程(和旧版一致): * 1. queryTaskIds 获取 ID+name 列表 * 2. lookTaskDetail 获取当前任务完整详情 - * 3. 上滑/下滑切换 taskIndex → 重新获取详情 + * 3. 左滑/右滑切换 taskIndex → 重新获取详情 * 4. 操作成功 → 刷新详情 → 刷新列表 */ @AndroidEntryPoint @@ -86,19 +86,19 @@ class TaskListFragment : BaseFragment() { findNavController().popBackStack() } - // 上下滑手势(切换任务) + // 左右滑手势(切换任务),上下滑留给内容滚动 gestureDetector = GestureDetector(requireContext(), object : GestureDetector.SimpleOnGestureListener() { override fun onFling(e1: MotionEvent?, e2: MotionEvent, velocityX: Float, velocityY: Float): Boolean { if (e1 == null) return false val dy = e2.y - e1.y val dx = e2.x - e1.x - // 垂直滑动且幅度 > 水平 - if (abs(dy) > abs(dx) && abs(dy) > 50) { - if (dy < 0) { - // 上滑 → 下一个任务 + // 水平滑动且幅度 > 垂直 + if (abs(dx) > abs(dy) && abs(dx) > 50) { + if (dx < 0) { + // 左滑 → 下一个任务 nextTask() } else { - // 下滑 → 上一个任务 + // 右滑 → 上一个任务 prevTask() } return true @@ -197,9 +197,9 @@ class TaskListFragment : BaseFragment() { } } - // ===== 上下滑切换 ===== + // ===== 左右滑切换 ===== - /** 下一个任务(上滑) */ + /** 下一个任务(左滑) */ private fun nextTask() { if (taskIndex < taskList.size - 1) { taskIndex++ @@ -207,7 +207,7 @@ class TaskListFragment : BaseFragment() { } } - /** 上一个任务(下滑) */ + /** 上一个任务(右滑) */ private fun prevTask() { if (taskIndex > 0) { taskIndex--