본문 바로가기
AndroidStudio/Kotlin

[Android Studio / Kotlin] TextView 취소선 적용/ 취소하기

by D.B_18 2022. 1. 5.

앱을 만들다보면 위의 사진처럼 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
반응형