본문 바로가기
Android

[androidx.compose.foundation.text] class KeyboardActions 정리

by 개발자J의일상 2022. 1. 25.
반응형
class KeyboardActions

KeyboardActions 클래스를 사용하면 개발자가 소프트웨어 키보드에서 IME 작업을 트리거하는 사용자에 대한 응답으로트리거될 작업을 지정할 수 있습니다.

Summary

Public companion properties
KeyboardActions 작업을 지정하지 않고 기본 작업 구현을 사용하려는 경우 이 기본값을 사용합니다.
Protected companion properties
KeyboardActions 작업을 지정하지 않고 기본 작업 구현을 사용하려는 경우 이 기본값을 사용합니다.
Public constructors
KeyboardActions(
    onDone: (@ExtensionFunctionType KeyboardActionScope.() -> Unit)?,
    onGo: (@ExtensionFunctionType KeyboardActionScope.() -> Unit)?,
    onNext: (@ExtensionFunctionType KeyboardActionScope.() -> Unit)?,
    onPrevious: (@ExtensionFunctionType KeyboardActionScope.() -> Unit)?,
    onSearch: (@ExtensionFunctionType KeyboardActionScope.() -> Unit)?,
    onSend: (@ExtensionFunctionType KeyboardActionScope.() -> Unit)?
)
Public properties
(@ExtensionFunctionType KeyboardActionScope.() -> Unit)? 사용자가 Done action을 트리거할 때 실행됩니다.
(@ExtensionFunctionType KeyboardActionScope.() -> Unit)?
onGo
사용자가 Go action을 트리거할 때 실행됩니다.
(@ExtensionFunctionType KeyboardActionScope.() -> Unit)? 사용자가 Next action을 트리거할 때 실행됩니다.
(@ExtensionFunctionType KeyboardActionScope.() -> Unit)? 사용자가 Previous action을 트리거할 때 실행됩니다.
(@ExtensionFunctionType KeyboardActionScope.() -> Unit)? 사용자가 Search action을 트리거할 때 실행됩니다.
(@ExtensionFunctionType KeyboardActionScope.() -> Unit)? 사용자가 Send action을 트리거할 때 실행됩니다.

null이 default로 설정되어 있습니다.

 

Public properties

onDone

val onDone: (@ExtensionFunctionType KeyboardActionScope.() -> Unit)?

onGo

val onGo: (@ExtensionFunctionType KeyboardActionScope.() -> Unit)?

onNext

val onNext: (@ExtensionFunctionType KeyboardActionScope.() -> Unit)?

기본 구현은 focus를 focus traversal order의 다음 항목으로 이동합니다.

필요한 경우 사용자 정의 focus order를 지정하는 방법에 대한 자세한 내용은 Modifier.focusOrder()를 참조하세요.

onPrevious

val onPrevious: (@ExtensionFunctionType KeyboardActionScope.() -> Unit)?

기본 구현은 focus를 focus traversal order의 다음 항목으로 이동합니다.

필요한 경우 사용자 정의 focus order를 지정하는 방법에 대한 자세한 내용은 Modifier.focusOrder()를 참조하세요.

onSearch

val onSearch: (@ExtensionFunctionType KeyboardActionScope.() -> Unit)?

onSend

val onSend: (@ExtensionFunctionType KeyboardActionScope.() -> Unit)?

 

아까 위에서 봤던 Done, Go, Next, Previous, Send, Search는 모두 

ImeAction.Companion의 properties입니다.

object ImeAction.Companion

자세한 설명은 아래 포스팅을 참고하세요!

https://mypark.tistory.com/entry/Android-ImeActionCompaion-%EC%A0%95%EB%A6%AC

 

Android ImeAction.Compaion 정리

object ImeAction.Companion Public properties Default val Default: ImeAction 플랫폼 및 키보드 기본값을 사용하고 키보드가 Action을 결정하도록 합니다. 키보드는 대부분 단일/다중 라인 구성을 기반으로 D..

mypark.tistory.com

 

300x250

'Android' 카테고리의 다른 글

Android ImeAction.Compaion 정리  (0) 2022.01.25
[androidx.compose.foundation.text] class KeyboardOptions 정리  (0) 2022.01.25
Android KeyboardType 정리  (0) 2022.01.24

댓글