Используйте CheckedTextView вместо TextView, он может иметь как рисование, так и галочку одновременно.
Пример:
<CheckedTextView
android:id="@+id/item_checkk"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="Item"
android:layout_marginHorizontal="10dp"
android:drawableLeft="@drawable/ic_add"
android:checkMark="@drawable/check_mark"
android:drawablePadding="15dp"/>
для CheckMark создать check_mark.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_check_black"
android:state_checked="true" />
<item android:drawable="@drawable/ic_uncheck_white"
android:state_checked="false"/>
</selector>
В вашей деятельности
class Activity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_sof)
var isChecked = checked_textView.isChecked
checked_textView.setOnClickListener {
if(isChecked){
checked_textView.isChecked =false
isChecked = false
}else{
checked_textView.isChecked =true
isChecked = true
}
}
}
}
Надеюсь, это поможет.