From 93db6a31564699f4180f851694387d0f1950a5fa Mon Sep 17 00:00:00 2001 From: duffyduck Date: Fri, 15 May 2026 11:48:39 +0200 Subject: [PATCH] fix(chat): Gedanken-Stream Modal scrollt jetzt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der innere TouchableOpacity (eigentlich nur da um Tap-Propagation an das aeussere close-on-tap-outside-Wrapper zu blocken) hat alle Touch- Events konsumiert — FlatList bekam nichts ab, kein Scroll moeglich. Fix: inner durch View ersetzen, mit onStartShouldSetResponder=true plus onResponderTerminationRequest=false. Das blockt die Propagation ohne Scrolls der Children zu verschlucken. Close-on-Tap-outside funktioniert weiter (aeusseres TouchableOpacity bleibt), das X im Header schliesst auch, Hardware-Back ebenfalls. Co-Authored-By: Claude Opus 4.7 (1M context) --- android/src/screens/ChatScreen.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/android/src/screens/ChatScreen.tsx b/android/src/screens/ChatScreen.tsx index 99d6490..9a7b3cf 100644 --- a/android/src/screens/ChatScreen.tsx +++ b/android/src/screens/ChatScreen.tsx @@ -2338,7 +2338,15 @@ const ChatScreen: React.FC = () => { activeOpacity={1} onPress={() => setThoughtsVisible(false)} > - + {/* View statt TouchableOpacity, sonst konsumiert das die Touch- + Events und die FlatList laesst sich nicht scrollen. + onStartShouldSetResponder={true} blockt aber die Propagation + an das aeussere TouchableOpacity (close-on-tap-outside). */} + true} + onResponderTerminationRequest={() => false} + > {/* Drag-Indicator */} @@ -2417,7 +2425,7 @@ const ChatScreen: React.FC = () => { }} /> )} - +