安卓上的复选框部分选中?

16
在Android上,我需要一个复选框(或类似复选框的组件),可以表示/控制选定项目的标志。我需要表示三种可能性:
  1. 对所有项目设置标记。
  2. 对没有项目设置标记。
  3. 对某些项目设置标记。
我想象的是这样的东西: enter image description here 如果用户在状态3下选择复选框,则它将切换到状态1。此后,它只会在状态1和2之间切换。
如果您熟悉Windows文件属性对话框中属性部分中的复选框,那就是我要找的内容。 是否有本机Android UI小部件或现有的开源小部件可以执行此操作? 我相当有信心自己可以实现,但我宁愿不要重复造轮子!

请查看此链接(http://code.google.com/p/ull-etsii-geobloc/wiki/ThreeStateCheckBox),看起来就是你想要的。 - nandeesh
@nandeesh 谢谢,看起来并不太离谱,尽管他们的额外状态是“交叉”,这是我需要改变的。如果我必须进行自己的实现,我可能会将其用作参考。 - vaughandroid
请查看此链接:https://github.com/maydin/gdgankandroidcomps/wiki/Half-Check-Box - Murat
1个回答

6
我认为你最好使用自己的实现方法。这将是一个相当简单的方法,只需使用setOnCheckedChangeListener。以下是一个简单的教程,演示了如何使用此监听程序。你只需要实现更改标志和在正确状态下使一些复选框可选即可。希望对你有所帮助! http://developer.android.com/guide/topics/ui/controls/checkbox.html

为什么要踩这个答案?我认为这是一个有效的答案。Android没有提供这个功能,所以你要么自己开发,要么找第三方解决方案。 - RvdK
1
我想我得出了相同的结论 - 也就是说,我需要自己实现。如果这最终成为唯一的选择,我会尝试在此处发布实现细节供其他人使用。顺便说一句,那个踩票不是我! - vaughandroid
我也不理解为什么会被踩。所以我会点赞,因为这是一个有效的答案。 - Gomoku7
自己实现很简单,但让它在不同平台上看起来和感觉像本地Android复选框 - 却不是那么简单。 - Boguś

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接