Skip to content

fix(android): 收紧快速记录弹层并适配软键盘 - #12

Merged
z7ping merged 2 commits into
mainfrom
fix/android-typography-fx-foundation
Sep 17, 2026
Merged

z7ping merged 2 commits into
mainfrom
fix/android-typography-fx-foundation

Conversation

@z7ping

@z7ping z7ping commented Aug 31, 2026

Copy link
Copy Markdown
Owner

问题

Android「记录任务」快速弹层在实机上存在两个明显回归:

  • 未弹键盘时 Sheet 被内部滚动容器撑高,内容下方出现大面积空白。
  • 弹出软键盘后,键盘 inset 被计入 Sheet 自身高度,弹层几乎顶到状态栏,视觉上接近错误的全屏页面。

修复

  • FxSheet 默认关闭 shadcn_ui 的内部 scrollable,恢复为由业务内容决定高度的紧凑 Sheet 语义;需要滚动的业务内容继续自行提供滚动容器。
  • 在 Fx 层统一处理 MediaQuery.viewInsets:外层通过 AnimatedPadding 将 Sheet 整体移动到键盘上方,同时向 Sheet 内容移除对应 inset,避免业务层重复把键盘高度算进弹层。
  • 保留现有 Fx 抽象,不在业务层重新引入 Material showModalBottomSheet。

边界

  • 不改任务创建业务逻辑。
  • 不改版本号、不发布。
  • 重点回归 Android;同时需要 CI 验证 Fx Sheet 的其他调用没有布局回归。

@z7ping
z7ping marked this pull request as ready for review September 17, 2026 12:03
@z7ping
z7ping merged commit 80c9845 into main Sep 17, 2026
8 checks passed
@z7ping
z7ping deleted the fix/android-typography-fx-foundation branch September 17, 2026 12:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant