이번 시간에는 텍스트를 길게 누르면 복사해서 붙여 넣기를 할 수 있는 클립보드 기능을 알아보겠습니다.
- 설명 -
1. 클립보드에 추가할 textView
2. 복사한 텍스트 보여줄 EditText
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
tools:context=".MainActivity">
<TextView
android:id="@+id/copy_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="길게 눌러주세요"
android:textSize="40sp"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:hint="붙여넣기 해주세요"
android:textSize="30sp"/>
</LinearLayout>
- 설명 -
1. val clipboardManager: ClipboardManager
클립보드 관리자
2. val clipData: ClipData
텍스트를 클립보드에 저장하기 위한 변수 타입
3. clipboardManager.setPrimaryClip(clipData)
텍스트를 클립보드에 저장
class MainActivity : AppCompatActivity(){
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//객체 생성
val copyText: TextView = findViewById(R.id.copy_text)
//텍스트뷰 길게 클릭 이벤트
copyText.setOnLongClickListener {
val text: String = copyText.text.toString()
//클립데이터 생성
createClipData(text)
true
}
}//onCreate
//클립데이터 생성
private fun createClipData(message: String){
val clipboardManager: ClipboardManager = applicationContext
.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
val clipData: ClipData = ClipData.newPlainText("message", message)
//클립보드에 배치
clipboardManager.setPrimaryClip(clipData)
Toast.makeText(applicationContext, "복사되었습니다.", Toast.LENGTH_SHORT).show()
}
}
2022.08.11 - [안드로이드] - [안드로이드 코틀린 ] RecyclerView Item Animation 서서히 나타나는 효과 주는 방법 part1
2022.08.08 - [안드로이드] - [안드로이드 코틀린] 같은 그림 찾기 게임 만드는 방법 part2 - 이미지 섞기& 보여주기
2022.08.03 - [안드로이드] - [안드로이드 코틀린] 애니메이션으로 뷰(View) 표시 및 숨기기 - 크로스페이드(CrossFade) 쉽게 만드는 방법
[안드로이드 코틀린] 내가 원하는 글씨체 폰트(Font) 적용하는 방법 (0) | 2022.08.18 |
---|---|
[안드로이드 코틀린] 소프트 키보드(Soft Keyboard) 보여주는 방법, 숨기는 방법 (0) | 2022.08.17 |
[안드로이드 코틀린] RecyclerView Animation 스크롤(Scroll) 에 애니메이션 효과 주는 방법 (0) | 2022.08.15 |
[안드로이드 코틀린 ] RecyclerView Item Animation 서서히 나타나는 효과 주는 방법 part2 (0) | 2022.08.12 |
[안드로이드 코틀린 ] RecyclerView Item Animation 서서히 나타나는 효과 주는 방법 part1 (0) | 2022.08.11 |
댓글 영역