fix: 任务页3项优化

1. 标题栏固定顶部不随内容滚动
2. 底部按钮高度缩小(padding 21→13dp)字体加大(24→28sp)
3. 待完成页面改为:地点+备注+打卡时间+绿色指引块"任务进行中,完成工作后点击下方按钮"
   按钮文字改为"完成任务"

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
dongliang
2026-04-28 13:29:33 +09:30
parent d7b61bf0fa
commit 7f06cdc9d1
2 changed files with 277 additions and 246 deletions

View File

@@ -227,7 +227,7 @@ class TaskListFragment : BaseFragment<FragmentTaskListBinding>() {
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<FragmentTaskListBinding>() {
}
}
// ===== 进行中/待完成:打卡确认+完成指引 =====
// ===== 进行中/待完成:地点+打卡时间+完成指引 =====
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 = "<EFBFBD><EFBFBD><EFBFBD> ${detail.confirmTime} 已打卡"
binding.tvCheckinTime.visibility = View.VISIBLE
}
binding.blockCheckedIn.visibility = View.VISIBLE
// 绿色指引块:任务进行中+完成指引
binding.blockInProgress.visibility = View.VISIBLE
}
// ===== 其他状态 =====
@@ -386,9 +392,9 @@ class TaskListFragment : BaseFragment<FragmentTaskListBinding>() {
}
}
/** 设置确认完成按钮状态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) }
}