728x90
반응형
먼저 keyboardOption에서 ImeAction.Next를 인자로 넘겨주자.
OutlinedTextField(
...
keyboardOptions = KeyboardOptions(
keyboardType = type,
imeAction = ImeAction.Next
)
...
)
처음에는 옵션만 지정해주면 되는줄 알았는데, Action도 같이 지정해줘야한다.
ImeAction.Next를 지정했으므로 Next에 대한 행동을 정의해줘야한다.
먼저 FocusManager를 통해 포커싱된 TextField의 위치를 잡고, 그 아래 방향으로 포커싱을 맞춰야한다.
OutlinedTextField(
...
keyboardOptions = KeyboardOptions(
keyboardType = type,
imeAction = imeAction
),
keyboardActions = KeyboardActions (
onDone = {
focusManager.clearFocus(true)
},
onNext = {
focusManager.moveFocus(FocusDirection.Down)
}
)
...
)
추가적으로 포커싱을 없애는 코드를 넣었다.
참고
https://blog.canopas.com/keyboard-handling-in-jetpack-compose-all-you-need-to-know-3e6fddd30d9a
'안드로이드' 카테고리의 다른 글
[안드로이드] 'libuvc/libuvc_config.h' file not found 에러 (2) | 2023.02.20 |
---|---|
[안드로이드] USB camera 연결 시, 항상 permission denied인 경우 (0) | 2023.02.18 |
[안드로이드] PreviewView가 다른 View를 overlap하는 경우 (0) | 2023.02.11 |
[안드로이드] 앱 강제 종료 (0) | 2023.02.10 |
[안드로이드] getBitmap 메서드와 성능 (1) | 2023.01.19 |