앱을 만들다보면 위의 사진처럼 todo 리스트에서 이미 한 항목을 체크하면 취소선이 나타나도록 하고싶을 때가 있습니다.
그럴때는 간단하게 아래와 같이 작성해주면 이를 구현할 수 있습니다.
// textview
val testTV: TextView = view.findViewById(R.id.test_tv)
// checkbox
val testCheckBox: CheckBox = view.findViewById(R.id.text_check)
// checkbox의 onClickEvent -> 체크가 변경될때마다 확인하여 취소선을 변경
testCheckBox.setOnClickListener {
// 만약 체크가 되어있다면
if(check) {
// textview에 취소선 적용
testTV.paintFlags = testTV.paintFlags or Paint.STRIKE_THRU_TEXT_FLAG
} else { // 체크가 해제되었다면
// testview의 취소선 제거
testTV.paintFlags = testTV.paintFlags and Paint.STRIKE_THRU_TEXT_FLAG.inv()
}
}
728x90
반응형
'AndroidStudio > Kotlin' 카테고리의 다른 글
[AndroidStudio/Kotlin] recyclerView itemClickListener가 동작하지 않을 때 해결 방법 (0) | 2022.01.19 |
---|---|
[AndroidStudio/Kotlin] recyclerView onItemClickListener 구현하기 (0) | 2022.01.19 |
[Android Studio / Kotlin] RecyclerView Calendar 구현하기 (0) | 2021.12.30 |
[Android Studio / Kotlin] Splash 화면 구현하기 (0) | 2021.12.21 |
[Android Studio / Kotlin] Bottom Navigation Bar 추가하기 (0) | 2021.12.21 |