【问题标题】:Expandable list view with forms带有表单的可扩展列表视图
【发布时间】:2018-10-04 16:11:46
【问题描述】:

我被要求制作一个具有非常长的数据输入表单的应用程序(我们在这里谈论大约 50 个字段!)。那是一个设计约束,我绝对没有办法解决这个问题。

我想要做的是以一种对用户更容易的方式显示表单。我的想法是将表单分成几个部分,并以某种方式使用可扩展的列表视图来显示表单。列表组将是部分名称,列表项将是输入表单。

我的问题是,由于表单可以包含不同类型的输入字段(复选框、单选按钮、文本字段等),而且由于我是 android 编程新手,所以我真的不知道该怎么做。我能找到的所有在线教程都是关于简单统一的可扩展列表的。有人可以建议我一个好的教程或替代我的想法吗?

【问题讨论】:

    标签: android expandablelistview


    【解决方案1】:

    我会考虑按原样使用 ExpandableListView,但为每个列表“子”行创建自己的 xml 布局文件,将字段名称和值的文本输入字段放入其中。

    看看这个页面,作者展示了如何在每个列表项行旁边放置一个“复选框”:

    http://mylifewithandroid.blogspot.com/2010/12/expandable-list-and-checkboxes.html

    【讨论】:

      【解决方案2】:

      您必须使用子布局视图来实现这一点。

      按照下面的链接找到代码,只充气一个文本视图,但你可以充气整个布局(我个人在我的代码中使用了那个东西)。

      Expandable list view

      【讨论】:

        【解决方案3】:

        您需要做的是扩展您的 BaseExpandableListAdapter 并对其进行自定义以显示所有不同的布局选项。具体来说,这将是 getChildView() 方法,您必须在其中完成最多的工作。进行一些搜索以自定义或扩展 BaseExpandableListAdapter,您应该会发现很多东西。

        另外,看看 SDK 中的示例:

        http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/ExpandableList1.html

        编辑:链接不可用

        【讨论】:

          猜你喜欢
          • 2023-03-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多