我正在为 iOS 构建一个已经存在的 Android 应用程序。在 iOS 上,我们非常喜欢使用listview 分组样式来显示详细信息和表单。在加载之前显示我们不知道它们有多少属性的对象的详细信息非常有用。
我知道 Android 没有类似的 tableview 样式。而且我不想使用自定义库来重新创建它,因为我不想向我的 Android 用户强制使用类似 iOS 的界面。
但是,您将如何创建一个显示类似信息的一致的 Android 界面?你有我的例子吗?
我正在为 iOS 构建一个已经存在的 Android 应用程序。在 iOS 上,我们非常喜欢使用listview 分组样式来显示详细信息和表单。在加载之前显示我们不知道它们有多少属性的对象的详细信息非常有用。
我知道 Android 没有类似的 tableview 样式。而且我不想使用自定义库来重新创建它,因为我不想向我的 Android 用户强制使用类似 iOS 的界面。
但是,您将如何创建一个显示类似信息的一致的 Android 界面?你有我的例子吗?
首先,你不将 iOS 风格的 UI 强加给 Android 用户的直觉是正确的,我尊重你。
Android 的 ListView 大致相当于 iOS 的 UITableView。有重要的区别。例如,您永远不应该在另一个可滚动容器中使用 ListView。如果 ListView 在特定布局中,它应该(通常)是唯一的可滚动组件。如果你想在一个布局中有多个 ListView,你可能根本不需要 ListView。您应该改为使用(垂直)LinearLayouts 并按顺序添加项目。
Cyril Mottier 撰写了有关为 Android 的 ListView 实现自定义行为的优秀文章。