Skip to content

fix(mindrecord): 키보드가 뜨면 작성 화면 본문 입력 칸이 0 높이로 눌린다 — 질문 카드·툴바가 잔여 높이를 다 먹는다 (#1849 후속) #1860

Closed

Description

@OnlyReadOneBook

작업 유형

bug — 버그·오동작

주 담당 모듈

mindrecord — 마음의 기록

개요

마음의 기록 작성 화면(WriteTextField)에서 키보드를 띄우면 본문 입력 칸이 0 높이로 눌려 사라진다. 질문 카드(높이 235px)와 BottomToolbar 가 키보드 위 690px 를 다 먹어 본문이 차지할 높이가 남지 않는다.

재현

에뮬레이터 API 35 · wm size 720x1280 · wm density 320 · font_scale 1.30 (키보드가 화면 세로의 46% 를 점유).

  1. 마음의 기록 → 데일리 질문 작성 진입
  2. 본문 입력 칸 탭 → 키보드 등장
  3. 질문 카드와 하단 툴바만 남고 입력 칸이 보이지 않는다 — 타이핑은 되지만 쓴 글이 안 보인다

기본 설정(1080×2400 @420dpi · font_scale 1.0)에서는 세로 여유가 있어 드러나지 않는다. 기본값 확인만으로 「문제 없음」 판정을 내리면 안 된다 — #1849 와 같은 부류다.

왜 지금 드러나나

종전에는 IME inset 자체가 앱에 도달하지 않아 가려져 있었다. MainActivity 에 android:windowSoftInputMode 선언이 없어서 키보드가 떠도 레이아웃이 그대로였고, 툴바가 키보드에 덮이는 대신 본문 칸 상단 225px 는 보였다.

#1849(PR #1853)가 그 선언을 넣어 IME inset 을 전달하기 시작하면 레이아웃이 실제로 줄어들고, 그때 이 화면만 잔여 높이가 음수가 된다. #1849 가 만드는 결함이 아니라, #1849 가 걷어낸 가림막 뒤에 있던 레이아웃 문제다 — 툴바가 의도대로 키보드 위에 붙는 것은 다른 화면에서는 전부 개선으로 나타났다.

실측

720×1280 @320 · font_scale 1.30 에서 촬영. 왼쪽이 수정 전 레이아웃(= 키보드 내림 상태와 같다), 오른쪽이 IME inset 이 전달될 때.

키보드 내림 (= #1849 이전 레이아웃) 키보드 올림 (#1849 브랜치)
본문 칸이 465~1010 에 있다 툴바가 키보드 위로 올라오고 본문 칸이 사라졌다

처방 후보 (착수 시 결정)

  • 본문 칸 최소 높이 확보 — 잔여 높이가 임계 미만이면 질문 카드를 스크롤 영역에 넣어 본문이 최소 몇 줄은 남게 한다.
  • 키보드 등장 시 질문 카드 자동 접기 — 입력 중에는 질문 전문 대신 한 줄 요약만 남긴다.

어느 쪽이든 글꼴 배율을 올린 좁은 화면이 판정 기준이어야 한다. 기본 설정에서만 확인하면 회귀가 그대로 남는다.

완료 조건

  • 720×1280 @320 · font_scale 1.30 에서 키보드를 띄워도 본문 입력 칸이 보이고 커서 위치를 확인할 수 있다
  • 기본 설정(1080×2400 @420 · font_scale 1.0)에서 종전 레이아웃이 회귀하지 않는다
  • 위 두 조합의 갈림이 테스트로 잠긴다

자식 이슈

No response

참고

Activity

  1. github-actions commented on Sep 3, 2026

    @github-actions
    Contributor

    bug 이슈는 사이드바 Fields > Priority 로 심각도를 지정해야 합니다. 판정 기준:

    • Urgent: 치명 — 크래시·데이터 소실·보안 무력화·핵심 경로 차단·가짜 성공
    • High: 심각 — 실패·틀린 값의 정상 위장, 핵심 기능 무동작
    • Medium: 불편 — 우회로가 있는 오동작·틀린 표시, 핵심 흐름은 유지
    • Low: 경미 — 문구·정렬·마감 품질 흠, 기능 영향 없음

    값이 비어 있어도 이슈를 닫지는 않습니다. 이 안내는 이슈당 한 번만 답니다.

  2. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 7, 2026
  3. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:mindrecord마음의 기록 기능 영역bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions