11package com.texthip.thip.ui.group.myroom.screen
22
3- import androidx.compose.foundation.layout.*
4- import androidx.compose.runtime.*
3+ import androidx.compose.foundation.layout.Box
4+ import androidx.compose.foundation.layout.Column
5+ import androidx.compose.foundation.layout.Spacer
6+ import androidx.compose.foundation.layout.fillMaxSize
7+ import androidx.compose.foundation.layout.fillMaxWidth
8+ import androidx.compose.foundation.layout.height
9+ import androidx.compose.foundation.layout.padding
10+ import androidx.compose.runtime.Composable
11+ import androidx.compose.runtime.LaunchedEffect
12+ import androidx.compose.runtime.derivedStateOf
13+ import androidx.compose.runtime.getValue
14+ import androidx.compose.runtime.mutableIntStateOf
15+ import androidx.compose.runtime.mutableStateOf
16+ import androidx.compose.runtime.remember
517import androidx.compose.runtime.saveable.rememberSaveable
18+ import androidx.compose.runtime.setValue
619import androidx.compose.ui.Alignment
720import androidx.compose.ui.Modifier
21+ import androidx.compose.ui.focus.FocusRequester
22+ import androidx.compose.ui.focus.focusRequester
23+ import androidx.compose.ui.platform.LocalFocusManager
824import androidx.compose.ui.res.stringResource
925import androidx.compose.ui.tooling.preview.Preview
1026import androidx.compose.ui.unit.dp
@@ -26,6 +42,8 @@ fun GroupSearchScreen(
2642 var isSearched by rememberSaveable { mutableStateOf(false ) }
2743 var selectedGenreIndex by rememberSaveable { mutableIntStateOf(- 1 ) }
2844 var selectedSortOption by rememberSaveable { mutableStateOf(" 마감임박순" ) }
45+ val focusRequester = remember { FocusRequester () }
46+ val focusManager = LocalFocusManager .current
2947
3048 // 샘플 장르, 정렬 옵션
3149 val genres = listOf (" 문학" , " 과학·IT" , " 사회과학" , " 인문학" , " 예술" )
@@ -69,6 +87,12 @@ fun GroupSearchScreen(
6987 }
7088 }
7189
90+ LaunchedEffect (isSearched) {
91+ if (isSearched) {
92+ focusManager.clearFocus()
93+ }
94+ }
95+
7296 Box (
7397 modifier = modifier.fillMaxSize()
7498 ) {
@@ -87,6 +111,9 @@ fun GroupSearchScreen(
87111 Spacer (modifier = Modifier .height(16 .dp))
88112
89113 SearchBookTextField (
114+ modifier = Modifier
115+ .fillMaxWidth()
116+ .focusRequester(focusRequester),
90117 hint = stringResource(R .string.group_room_search_hint),
91118 text = searchText,
92119 onValueChange = {
0 commit comments