본문 바로가기
Project/안드로이드 프로젝트(RandomColorChart)

Android Studio, Kotiln] 7. 지정 텍스트 복사

by 김마리님 2021. 2. 18.

컬러피커는 색을 복사 / 붙여넣기 할 수 있어야 한다.

 

이건 진짜.. 간단한데, 심지어 개발자 노트에도 잘 나와있는 사항이다.

 

developer.android.com/guide/topics/text/copy-paste?hl=ko

 

복사하여 붙여넣기  |  Android 개발자  |  Android Developers

Android는 복사하여 붙여넣기를 지원하는 강력한 클립보드 기반 프레임워크를 제공합니다. 텍스트 문자열, 복잡한 데이터 구조, 텍스트 및 바이너리 스트림 데이터, 애플리케이션 애셋을 포함하

developer.android.com

설명에도 정말 잘 나와있는데, 복사 - 붙여넣기는 클립보드를 이용한다.

 

먼저 클립보드를 이용하기 위해 클립보드 매니저를 호출해야한다.

            var clipboardManager = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager

그리고 붙일 데이터를 만든다.

            val hex = textViewNewHEX.text.split(":")
            val clip : ClipData = ClipData.newPlainText("pick color", hex[1].trim())

그리고 매니저에 붙이기만 하면 된다.

            clipboardManager.setPrimaryClip(clip)

 

이걸 전체로 보면 다음과 같다.

 

(토스트는 복사를 알리는 용도입니다.)

            var clipboardManager = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
            val hex = textViewNewHEX.text.split(":")
            val clip : ClipData = ClipData.newPlainText("pick color", hex[1].trim())
            clipboardManager.setPrimaryClip(clip)
            Toast.makeText(this, "Copy ${hex[1].trim()}", Toast.LENGTH_LONG).show()

 

반응형