Android中复选框和checkedtextview的区别?哪个用于 RecyclerView?

Ath*_*ddy 6 java checkbox android checkedtextview

我是 Android 开发的初学者。当我了解CheckBox时,它是一个扩展复合按钮和CheckedTextView的小部件,小部件扩展了TextView并实现了Checkable Interface。当我在谷歌上搜索时,我没有找到任何结果。实际上,如果我使用具有 CheckBox 功能的 ListView 或 RecyclerView,它们之间有什么区别。CheckBox 和 CheckedTextView 哪个更好?

Lar*_*rsH 7

为了补充其他答案,这里是 CheckBox 和 CheckedTextView 之间的视觉比较。这是在 Android R 下的模拟 Pixel 3 中运行的。每个屏幕截图都显示了垂直 LinearLayout 内的三个视图。

如果不指定 checkMark 属性,则 CheckedTextView 上不会出现复选框:

没有 checkMark 属性的视觉比较

android:checkMark="?android:attr/listChoiceIndicatorSingle"

与 checkMark=listChoiceIndicatorSingle 的视觉比较

android:checkMark="?android:attr/listChoiceIndicatorMultiple"

与 checkMark=listChoiceIndicatorMultiple 进行视觉比较

还有其他差异,但其他答案涵盖了它们。


ext*_*mkv 0

CheckBox:是一​​种特定类型的 2 状态按钮,可以选中或取消选中。

CheckedTextView:是一个 TextView,具有选中和未选中 2 种状态。

两种视图之间的文本不同,因此取决于您想要做什么。

关于第二个问题,RecyclerView是作为ListView改进而创建的。

  • 它是 Google 提供的“TextView”左对齐和“CheckBox”右对齐,您可以免费获得@AthiraReddy。不幸的是`CheckedTextView`没有checked/click事件,请参见这里:/sf/answers/196466861/所以,我选择`CheckBox`但在使用`RecyclerView时自定义TextView对齐/位置(可选) ` (2认同)