Skip to content

Commit 5a0aa4a

Browse files
authored
Merge pull request #159 from YAPP-Github/BOOK-288-fix/#158
fix: 감상평 가이드 버튼이 키보드에 가려지는 문제 해결
2 parents 7821d4e + eed4c86 commit 5a0aa4a

File tree

1 file changed

+2
-12
lines changed
  • feature/record/src/main/kotlin/com/ninecraft/booket/feature/record/step

1 file changed

+2
-12
lines changed

feature/record/src/main/kotlin/com/ninecraft/booket/feature/record/step/ImpressionStep.kt

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ import androidx.compose.ui.focus.FocusRequester
3232
import androidx.compose.ui.focus.focusRequester
3333
import androidx.compose.ui.focus.onFocusChanged
3434
import androidx.compose.ui.graphics.vector.ImageVector
35-
import androidx.compose.ui.platform.LocalSoftwareKeyboardController
3635
import androidx.compose.ui.res.stringResource
3736
import androidx.compose.ui.res.vectorResource
3837
import androidx.compose.ui.text.input.ImeAction
@@ -53,7 +52,6 @@ import com.ninecraft.booket.feature.record.component.ImpressionGuideBottomSheet
5352
import com.ninecraft.booket.feature.record.register.RecordRegisterUiEvent
5453
import com.ninecraft.booket.feature.record.register.RecordRegisterUiState
5554
import kotlinx.coroutines.delay
56-
import com.skydoves.compose.effects.RememberedEffect
5755
import kotlinx.coroutines.launch
5856
import tech.thdev.compose.extensions.keyboard.state.foundation.rememberKeyboardVisible
5957
import com.ninecraft.booket.core.designsystem.R as designR
@@ -67,26 +65,18 @@ fun ImpressionStep(
6765
val coroutineScope = rememberCoroutineScope()
6866
val impressionGuideBottomSheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true)
6967
val focusRequester = remember { FocusRequester() }
70-
val keyboardController = LocalSoftwareKeyboardController.current
7168
val scrollState = rememberScrollState()
7269
val bringIntoViewRequester = remember { BringIntoViewRequester() }
7370
val keyboardState by rememberKeyboardVisible()
7471
var isImpressionTextFieldFocused by remember { mutableStateOf(false) }
7572

7673
LaunchedEffect(keyboardState, isImpressionTextFieldFocused) {
7774
if (keyboardState && isImpressionTextFieldFocused) {
78-
delay(100)
75+
delay(150)
7976
bringIntoViewRequester.bringIntoView()
8077
}
8178
}
8279

83-
RememberedEffect(Unit) {
84-
if (state.impressionState.text.isEmpty()) {
85-
focusRequester.requestFocus()
86-
keyboardController?.show()
87-
}
88-
}
89-
9080
Column(
9181
modifier = modifier
9282
.fillMaxSize()
@@ -98,7 +88,7 @@ fun ImpressionStep(
9888
.fillMaxWidth()
9989
.weight(1f)
10090
.padding(horizontal = ReedTheme.spacing.spacing5)
101-
.padding(bottom = 12.dp)
91+
.padding(bottom = 16.dp)
10292
.verticalScroll(scrollState),
10393
) {
10494
Text(

0 commit comments

Comments
 (0)