본문 바로가기
안드로이드/Compose

[Compose] TextField에서 엔터키 사용하기

by jinwo_o 2024. 11. 21.

https://velog.io/@dddiri/TextField%EC%97%90%EC%84%9C-%EC%97%94%ED%84%B0-%ED%82%A4-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

 

Jetpack Compose TextField에서 엔터키 사용하기

TextField의 keyboardActions, keyboardOptions 속성을 이용하여 엔터키를 자유롭게 커스텀할 수 있습니다. 물론 엔터키 외의 다른 키도 커스텀 할 수 있지만, 이번 글에서는 엔터키를 커스텀 하는 방법만 다

velog.io

@Composable
fun InputText(
    ...
    submit: () -> Unit = {}
) {
    val keyboardController = LocalSoftwareKeyboardController.current
    TextField(
        ...
        keyboardOptions = KeyboardOptions.Default.copy(imeAction = ImeAction.Search),
        keyboardActions = KeyboardActions(onDone = {
            submit()
            keyboardController?.hide()
        })
    )
}