I am a beginner in Android Development. When I learned about CheckBox, it's a widget extending compoundbutton and CheckedTextView, widget extending TextView and implements Checkable Interface. When I searched on google, I found no results. Actually, what is the difference between them, If I am using ListView or RecyclerView with CheckBox ability. Which is the better option CheckBox or CheckedTextView?
To supplement the other answers, here is a visual comparison between CheckBox and CheckedTextView. This is running in an emulated Pixel 3 under Android R. Each of these screenshots shows three views inside a vertical LinearLayout.
If you don't specify the checkMark attribute, you get no checkbox on the CheckedTextView:
with android:checkMark="?android:attr/listChoiceIndicatorSingle"
:
with android:checkMark="?android:attr/listChoiceIndicatorMultiple"
:
There are other differences, but they're covered by other answers.
As recommended from @LarsH I've turned my comment into an answer instead.
The differences is CheckedTextView
doesn't have a checked/click event, see here why
Therefore if you want to have checked/click event for free (you can customize the checked/click listener by yourself) choose CheckBox
and its alignment by default is (left aligned TextView
& right aligned CheckBox
)
You might want to align the TextView
's text position (optional: if you want to align into different position, e.g: right aligned TextView
& left aligned CheckBox
)
Then use it on your RecyclerView
holder
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With