laoyang
4cca4c51be
任务面板:左上「编辑任务」+ 点一下即编辑 + 标题最前 + 字号统一 (#77)
用户 2026-11-05 五点:
「这个框的标题在左上角,是"编辑任务"几个字,颜色用主题颜色。
你参考一下"编辑行程"的做法。」
「任务和备注是点进去之后,只要点一下,马上就要变成编辑状态,
然后弹出输入法,开始输入。不需要点一下之后先变成一个输入框,
再点一下弹出输入法。直接点进去之后就是输入状态。」
「任务标题应该放在最前面,放在所有内容之前,也就是状态之前。」
「状态、分组、看板、任务标题、截止、负责人、备注、协作人、
子任务、附件、留言这些字的大小要保持统一。」
① 左上角「编辑任务」(主题色)
与 FbTripNodeSheet 的「编辑行程」完全同一套:
fontSize(fontBody=15) + Bold + accent。
只写固定的「编辑任务」,不写任务标题 —— 标题是内容(可改),
已经下移到 titleRow()。
「属于「父任务」」跟着放到标题下面第二行(原来是同一行的大字位置)。
② 点一下直接进编辑态并拉起输入法
原来点一下只是 `xxxEdit = true`,把 TextArea 画出来 ——
但**画出输入框不会自动获得焦点**,用户还得再点一下才弹输入法,
正是他说的"变成输入框,再点一下弹出输入法"。
⇒ 点击时:
this.titleEdit = true;
focusControl.requestFocus(tkpTitleInput);
并给控件加 `.id(...)` + `.defaultFocus(true)`。
⚠️ `focusControl` 是**全局声明的命名空间**(ets/component/common.d.ts),
**不能 import** —— 写成 `import { focusControl } from @kit.ArkUI`
会报 "has no exported member"。这个坑踩过一次。
⚠️ `defaultFocus(true)` 是兜底:个别机型上 requestFocus 会因
"节点刚创建"而落空,defaultFocus 能让它自己拿到。
备注同改(id = tkpNoteInput)。
③ 任务标题提到最前
build() 的 Scroll 里顺序改为:
titleRow() → statusSeg() → boardChips() → infoRows() → …
原来它在 infoRows 内部第一个(等于排在状态/看板之后)。
④ 字号统一
`fieldLb` 从 fontTiny(11) 改成 **fontSmall(13)**,
与 `FbSectionTitle` 内部字号完全一致(那个组件是 fontSmall)。
上一版标签比区块标题小一号,看着不成套。
现在统计:状态/分组(看板)/协作人/子任务/附件/留言 六个 FbSectionTitle
全部 fontSmall,任务标题/截止/负责人/备注/分类/循环 六个 fieldLb
也全部 fontSmall ⇒ 11 处标题字号统一。
编译通过,已装真机。
2026-11-05 19:45:17 +08:00
..
2026-11-05 19:45:17 +08:00
2026-10-11 22:07:48 +08:00
2026-10-11 22:07:48 +08:00
2026-10-11 22:07:48 +08:00
2026-10-11 22:07:48 +08:00