填充列表项?

问题描述:

我有一个列表,我基本上需要一个项目的层次结构。项目的任何孩子都会稍微填充,以便轻松区分父项目。这怎么可能实现?填充列表项?

请注意,如果需要,我可以让每个父窗口显示无子窗口,然后当父窗口被点击时,会加载一个包含所有子窗口的新列表。然而,这需要更多的点击来显示信息比我更喜欢。此外,项目本身将包含图形和内容(用于显示拖放按钮等),所以最好是它在视觉上看起来好像项目本身有余量,而不是内容该物品被填充。

感谢任何回复!

第1步:请在您的数据模型能够确定它的深度(根= 0深度,根的孩子=深度为1,根的孙子= 2的深度等),确保每个项目

第二步:在您的自定义ListAdaptergetView()bindView(),做一些事来通过位置的深度的几倍你的东西转移到右滑动,如:

  • 调整你的第一个孩子小部件的左边空白处在你排内
  • 把一个spacer不可见视图为最左边的小部件,并改变其宽度
  • 调整整行(不知道这是否会工作)

确保当您回收行,你总是保证金固定到左边缘当前位置的值。

+0

滑动事物的另一种方法是将一个'ImageView'作为行中最左边的小部件,并将'ImageView'更改为表示缩进级别的东西。在Windows式树视图中考虑层次结构行。 – CommonsWare 2010-06-01 00:59:40

+0

谢谢!我不想一起破解一些东西,很高兴听到有关声音方法的指示器:)。在附注中,如果你在某处提到过,请原谅我,但是你有没有出版任何书籍的计划?我很久以前就买了它们,从我读过的书中看出它们很棒(而且你在这里的活动很棒),但是我更喜欢从实体书中读书......离开电脑很好。无论如何,谢谢你的回复! – 2010-06-02 16:10:31

+0

@李 - 除了我的一本书外,其余的书都在网上书店印刷,只是搜索标题。但是,与数字版本相比,它们每年只会更新一次。 – CommonsWare 2010-06-02 16:31:32