如何创建包装水平列表

时间:2010-01-08 17:40:38

标签: android

我正在尝试在Android中创建一个列表视图,其中显示可水平换行的可点击项,就像OS X和iPhone的Mail程序中的“To”字段一样。它们有一个垂直包装的水平名称列表,每个名称都是一个单独的对象,列表不只是一个字符串。我的问题是:

  1. 有没有办法用ListView或其他类型的AdapterView来做到这一点?我见过和尝试的所有东西都是水平滚动或垂直滚动 堆叠,但不是水平包装。

  2. 您是否知道现有应用的可用来源有这样的视图我可以看作一个例子? Google Mail / SMS应用只是在字段中只有一个不可点击的字符串。

3 个答案:

答案 0 :(得分:3)

我认为您必须为此创建自定义视图。我能想到的关闭将是一个画廊,你可以看看它的来源。 从理论上讲,您需要一个扩展其中一个布局的视图,然后向其中添加一组子视图,最好是通过适配器。 YouView.setAdapter

此会话具有创建自定义视图的良好示例。不确定来源在哪里 - 如果他们没有删除它应该在aosp中 http://code.google.com/events/io/2009/sessions/SupportingMultipleDevicesBinary.html

答案 1 :(得分:1)

我在这里找到了一个很好的答案:

Line-breaking widget layout for Android

答案 2 :(得分:0)

检查workspaceview http://code.google.com/p/andro-views/source/browse/trunk/src/org/jared/commons/ui/WorkspaceView.java?r=2

可能需要一些自定义才能获得正确的UI效果。