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:
@@ -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) }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user