我想在我的应用中添加一个显示天数列表的视图,用户可以选择1天或更多天(对于类似日历的重复行为)。
概念如下:
Sun | Mon | Tue | Wed | Thu | Fri | Sat
我首先考虑使用ListView
,但我可以用这种方法考虑2个问题:
ListView
仅垂直显示项目而非水平显示(默认情况下)。ListView
是否比手动更好(LinearLayout
有7个按钮;每天1个)。所以我的问题是;实现它的最佳方法是什么?
*我知道已有一个水平ListView
的库,但它不再维护,问题没有解决,所以它不是一个选项。
答案 0 :(得分:3)
一组七个CheckBoxes,Switch或ToggleButtons可以使用。你使用哪一个取决于你想要达到的视觉效果。
因为您没有滚动列表或更改基础数据(*),所以列表视图不会为您的代码增加真正的价值和相当大的复杂性
(*)除非你找到一种方法在一周内增加额外的一天,在这种情况下,我真的很想听听它!我需要它。
答案 1 :(得分:2)
再次,看看这个“电话时间表”android教程project。
然后你可以customize those checkboxes按照你想要的方式。
不幸的是,我找不到您在Android中创建的UI的精确副本。我找到的最接近的是2013年5月Google日历update中捆绑的新重复对话框。