diff options
author | Paul Frazee <pfrazee@gmail.com> | 2022-12-05 15:22:23 -0600 |
---|---|---|
committer | Paul Frazee <pfrazee@gmail.com> | 2022-12-05 15:22:23 -0600 |
commit | 7561b19f3db902ecadeacfa961f77adab1252e39 (patch) | |
tree | 564e914ff8832dfc3e1243a0cbf5fd043d6427e1 | |
parent | bbe6bf8fc2f94b5f3aad03c7c356e2a34ae6f124 (diff) | |
download | voidsky-7561b19f3db902ecadeacfa961f77adab1252e39.tar.zst |
Dismiss keyboard in search on scroll
-rw-r--r-- | src/view/screens/Search.tsx | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/view/screens/Search.tsx b/src/view/screens/Search.tsx index 53e28c1c9..ec32678c6 100644 --- a/src/view/screens/Search.tsx +++ b/src/view/screens/Search.tsx @@ -1,5 +1,13 @@ import React, {useEffect, useState, useMemo, useRef} from 'react' -import {StyleSheet, Text, TextInput, TouchableOpacity, View} from 'react-native' +import { + Keyboard, + ScrollView, + StyleSheet, + Text, + TextInput, + TouchableOpacity, + View, +} from 'react-native' import {ViewHeader} from '../com/util/ViewHeader' import {SuggestedFollows} from '../com/discover/SuggestedFollows' import {UserAvatar} from '../com/util/UserAvatar' @@ -50,13 +58,14 @@ export const Search = ({navIdx, visible, params}: ScreenParams) => { ref={textInput} placeholder="Type your query here..." selectTextOnFocus + returnKeyType="search" style={styles.input} onChangeText={onChangeQuery} /> </View> <View style={styles.outputContainer}> {query ? ( - <View> + <ScrollView onScroll={Keyboard.dismiss}> {autocompleteView.searchRes.map((item, i) => ( <TouchableOpacity key={i} @@ -75,7 +84,7 @@ export const Search = ({navIdx, visible, params}: ScreenParams) => { </View> </TouchableOpacity> ))} - </View> + </ScrollView> ) : ( <SuggestedFollows asLinks /> )} |