기본적으로 컴포저블은 선택할 수 없습니다. 즉, 기본적으로 사용자가 앱에서 텍스트를 선택하고 복사할 수 없습니다. 텍스트 선택 기능을 사용 설정하려면 텍스트 요소를 SelectionContainer 컴포저블로 래핑해야 합니다.
@Composable
fun SelectableText() {
SelectionContainer {
Text("This text is selectable")
}
}
선택이 불가능하게 하려면 특정한 부분을 DisableSelection 컴포저블로 래핑해야 합니다.
@Composable
fun DisableSelectionText() {
DisableSelection {
Text("not selection")
}
}
선택 가능한 영역의 특정 부분에서 선택 기능을 사용 중지해야 하는 경우도 있습니다. 그런 경우에는 다음과 같이 래핑해야 합니다.
@Composable
fun PartiallySelectableText() {
SelectionContainer {
Column {
Text("This text is selectable")
Text("This one too")
Text("This one as well")
DisableSelection {
Text("But not this one")
Text("Neither this one")
}
Text("But again, you can select this one")
Text("And this one too")
}
}
}
이상입니다.
안드로이드/Android 의 (Compose TextField) - 입력한 텍스트 데이터의 포맷 설정하기(visualTransformation) (1) | 2024.01.03 |
---|---|
안드로이드/Android 의 (Compose) - 뒤로가기 이벤트 제어하기 (BackHandler) (0) | 2024.01.02 |
안드로이드/Android 의 (Compose TextField) - 입력 제한 설정하기 (maxLength) (0) | 2024.01.02 |
안드로이드(ANDROID) - finish()와 finishAffinity() 활용 방법 (0) | 2024.01.01 |
안드로이드(ANDROID) - 리사이클러뷰(RecyclerView)를 통한 ListView 사용 방법(2) (0) | 2020.03.31 |