Add-Bar: Namen in Vorschlags- und Recents-Chips unsichtbar (v0.3.1) #10
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Symptom
Seit v0.3.1 zeigt die Add-Bar bei allen Chips nur noch Emoji (bzw. Emoji + Kategorie-Badge + Haken bei Recents) — die Namen fehlen komplett. Betroffen sind sowohl Suchvorschläge (ab 2 Zeichen) als auch Recents (leeres, fokussiertes Feld). Der Issue-#9-Fix (Entfernen der Surface-Deaktivierung,
f93e7a5) hat daran nichts geändert.Auf dem Emulator (foodbridge-AVD, echte Serverdaten) reproduziert: Accessibility-Dump zeigt pro Chip nur Emoji-TextView + Haken-Icon, der Name-Text fehlt strukturell (0 px breit).
Wurzelursache
dd5f817(Issue #8) ergänzte am Namen-Text imAddSuggestionChipden ModifierModifier.weight(1f, fill = false). Der Chip-Row liegt in einemLazyRow-Item — Compose misst LazyRow-Items mit unbeschränkter Breite (min 0 / max ∞). In derRowColumnMeasurePolicyfällt der Zielraum für gewichtete Kinder in dem Fall auf den Min-Constraint (0) zurück: Der Name wird mit maxWidth = 0 gemessen und kollabiert auf Nullbreite — unsichtbar, während Emoji (davor) und Badge/Haken (danach, ungewichtet) normal rendern.Hinweis: Der Bug ist JVM-seitig (Robolectric) nicht reproduzierbar — dort misst das Layout anders. Nachweis nur auf Gerät/Emulator.
Fix
weight(1f, fill = false)→widthIn(max = 220.dp): begrenzt die Chip-Breite constraints-unabhängig (lange Namen ellipsisieren weiterhin) und funktioniert korrekt unter unbeschränkten Constraints.Behoben in
e130bf0(Merge2d33e31), Release v0.3.2.Ursache war der weight-Modifier am Namen-Text (
dd5f817, Issue #8): In LazyRow-Items misst Compose mit unbeschränkter Breite, gewichtete Kinder kollabieren dort auf den Min-Constraint — der Name war 0 px breit. Ersetzt durch widthIn(max = 220.dp). Auf dem Emulator mit echten Serverdaten verifiziert: Vorschläge („Butter ✓“, „Butter Streichzart gesalzen“) und Recents („Waschmittel“, „Getränkesirup Kirsche“) zeigen ihre Namen wieder; abgedimmte Duplikat-Chips bleiben lesbar (55 % Alpha).