From 7f06cdc9d15accf6b7c85ce1fc92c1233b00ebe9 Mon Sep 17 00:00:00 2001 From: dongliang Date: Tue, 28 Apr 2026 13:29:33 +0930 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BB=BB=E5=8A=A1=E9=A1=B53=E9=A1=B9?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 标题栏固定顶部不随内容滚动 2. 底部按钮高度缩小(padding 21→13dp)字体加大(24→28sp) 3. 待完成页面改为:地点+备注+打卡时间+绿色指引块"任务进行中,完成工作后点击下方按钮" 按钮文字改为"完成任务" Co-Authored-By: Claude Opus 4.6 (1M context) --- .../xiaoqu/watch/ui/task/TaskListFragment.kt | 26 +- .../main/res/layout/fragment_task_list.xml | 497 +++++++++--------- 2 files changed, 277 insertions(+), 246 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 6a8ecab..f07f305 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 @@ -227,7 +227,7 @@ class TaskListFragment : BaseFragment() { binding.blockGoWhere.visibility = View.GONE binding.blockHowTo.visibility = View.GONE binding.blockNoScene.visibility = View.GONE - binding.blockCheckedIn.visibility = View.GONE + binding.blockInProgress.visibility = View.GONE // 按状态显示不同内容 when (detail.status) { @@ -272,19 +272,25 @@ class TaskListFragment : BaseFragment() { } } - // ===== 进行中/待完成:打卡确认+完成指引 ===== + // ===== 进行中/待完成:地点+打卡时间+完成指引 ===== 4 -> { + // 地点(提醒在哪里工作) + if (detail.hasPosition) { + binding.tvPosition.text = "📍 ${detail.positionText}" + binding.tvPosition.visibility = View.VISIBLE + } + // 备注 showNote(detail) - // 打卡确认时间 + // 打卡时间(如果有) if (!detail.confirmTime.isNullOrEmpty()) { - val time = detail.confirmTime.split(" ").lastOrNull() ?: detail.confirmTime - binding.tvCheckinTime.text = time - } else { - binding.tvCheckinTime.text = "✓" + binding.tvCheckinTime.text = "��� ${detail.confirmTime} 已打卡" + binding.tvCheckinTime.visibility = View.VISIBLE } - binding.blockCheckedIn.visibility = View.VISIBLE + + // 绿色指引块:任务进行中+完成指引 + binding.blockInProgress.visibility = View.VISIBLE } // ===== 其他状态 ===== @@ -386,9 +392,9 @@ class TaskListFragment : BaseFragment() { } } - /** 设置确认完成按钮(状态4) */ + /** 设置完成任务按钮(状态4) */ private fun setupCompleteButton(btn: android.widget.TextView, detail: TaskDetail) { - btn.text = "确认完成" + btn.text = "完成任务" btn.setBackgroundResource(R.drawable.bg_foot_btn_green) btn.setOnClickListener { doAction("complete", detail.id) } } diff --git a/app/src/main/res/layout/fragment_task_list.xml b/app/src/main/res/layout/fragment_task_list.xml index f0294fc..b1736f7 100644 --- a/app/src/main/res/layout/fragment_task_list.xml +++ b/app/src/main/res/layout/fragment_task_list.xml @@ -1,297 +1,322 @@ - - + + android:background="@color/background" + android:orientation="vertical"> - + + android:layout_height="wrap_content" + android:gravity="center_vertical" + android:paddingStart="21dp" + android:paddingTop="27dp" + android:paddingEnd="21dp" + android:paddingBottom="8dp"> - + + + android:layout_weight="1" + android:gravity="center" + android:textColor="@color/text_secondary" + android:textSize="20sp" /> + + + + + + + + + - - - - - - - - - - - - + android:paddingStart="21dp" + android:paddingEnd="21dp" + android:paddingBottom="8dp"> - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + android:textSize="26sp" + android:textStyle="bold" + android:layout_marginBottom="8dp" + android:visibility="gone" /> + + android:lineSpacingMultiplier="1.5" + android:padding="16dp" + android:layout_marginBottom="11dp" + android:visibility="gone" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + android:gravity="center" + android:text="暂无任务" + android:textColor="@color/text_secondary" + android:textSize="28sp" + android:paddingTop="80dp" + android:visibility="gone" /> - - - - - - + - - - - - - - - - + + + - - - - - - - - - - - - - - - + - +