From 7e5a4da659b7aea6fba6c28f0fd586faa0e80950 Mon Sep 17 00:00:00 2001 From: duffyduck Date: Thu, 14 May 2026 17:14:21 +0200 Subject: [PATCH] fix(app): Memory-Liste in Settings scrollt jetzt (nestedScrollEnabled) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Stefan: Memory-Liste in Settings → Gedaechtnis-Sektion laesst sich nicht scrollen. Klassisches FlatList-in-ScrollView-Problem auf Android: die aeussere ScrollView (Settings-Screen-Container) faengt alle Gesten ab, die innere FlatList (MemoryBrowser) bleibt regungslos. Fix: - MemoryBrowser FlatList bekommt nestedScrollEnabled={true} - SettingsScreen-aeussere-ScrollView ebenfalls nestedScrollEnabled - Plus keyboardShouldPersistTaps="handled" damit Taps auf Filter- Buttons nicht von der Tastatur weggefangen werden In der Inbox-Modal-Nutzung ist's egal — dort hat MemoryBrowser flex:1 und der Container ist kein ScrollView. Co-Authored-By: Claude Opus 4.7 (1M context) --- android/src/components/MemoryBrowser.tsx | 6 ++++++ android/src/screens/SettingsScreen.tsx | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/android/src/components/MemoryBrowser.tsx b/android/src/components/MemoryBrowser.tsx index 1cebfe0..32e4c3a 100644 --- a/android/src/components/MemoryBrowser.tsx +++ b/android/src/components/MemoryBrowser.tsx @@ -169,6 +169,12 @@ export const MemoryBrowser: React.FC = ({ restrictToIds, title, flatStyle data={filtered} keyExtractor={m => m.id} renderItem={renderItem} + // nestedScrollEnabled: notwendig damit die FlatList auf Android + // scrollt wenn sie in einer aeusseren ScrollView haengt (Settings- + // Screen ist ScrollView). Ohne das frisst der aeussere ScrollView + // alle Gesten und die innere Liste ist tot. + nestedScrollEnabled={true} + keyboardShouldPersistTaps="handled" ListEmptyComponent={ {items.length === 0 ? '(keine Memories in der DB)' : '(keine Treffer für diese Filter)'} diff --git a/android/src/screens/SettingsScreen.tsx b/android/src/screens/SettingsScreen.tsx index 5eee245..8e08796 100644 --- a/android/src/screens/SettingsScreen.tsx +++ b/android/src/screens/SettingsScreen.tsx @@ -868,7 +868,7 @@ const SettingsScreen: React.FC = () => { })()} - + {currentSection === null && ( <>