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 ec708a6..04f6202 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 @@ -287,7 +287,7 @@ class TaskListFragment : BaseFragment() { } showNote(detail) if (!detail.confirmTime.isNullOrEmpty()) { - binding.tvCheckinTime.text = "��� ${detail.confirmTime} 已打卡" + binding.tvCheckinTime.text = "${detail.confirmTime} \u5DF2\u6253\u5361" binding.tvCheckinTime.visibility = View.VISIBLE } binding.blockInProgress.visibility = View.VISIBLE @@ -335,20 +335,19 @@ class TaskListFragment : BaseFragment() { binding.tvInspectTitle.text = "打卡进度 $checkedCount/$totalCount" binding.blockInspect.visibility = View.VISIBLE - // 动态添加场景行 + // 动态添加场景行(绿色圆点=已打卡,灰色圆圈=未打卡) binding.sceneList.removeAllViews() for (scene in scenes) { val tv = android.widget.TextView(requireContext()).apply { - text = if (scene.checked) { - " \u2705 ${scene.name}" + if (scene.checked) { + text = " \u25CF ${scene.name}" // ● 实心圆 + setTextColor(requireContext().getColor(R.color.success)) } else { - " \u274C ${scene.name}" + text = " \u25CB ${scene.name}" // ○ 空心圆 + setTextColor(requireContext().getColor(R.color.text_secondary)) } textSize = 22f - setTextColor(requireContext().getColor( - if (scene.checked) R.color.success else R.color.text_secondary - )) - setPadding(0, 8, 0, 8) + setPadding(0, 11, 0, 11) } binding.sceneList.addView(tv) }