创建长表单的高效方式

问题描述:

我必须在Android设备上用复选框,输入字段等重新创建一些极长的表单。创建长表单的高效方式

我刚刚对此进行了硬编码,但它的数量如此巨大,看起来效率不高。

我附上了下面的屏幕截图,以便您了解一下。

enter image description here

我想你可以创建一个ListView。并在每一行中,你将有一个TextView和3复选框。你也可以个性化行,你可以告诉例如(行== 3),然后绘制文本视图和编辑文本。 这是我认为最好的方法。

您可以为每个活动选择几个选项,并通过点击屏幕底部的“下一个”按钮来滚动浏览表单,以转到下一个选项。

这样你没有一个巨大的滚动列表,这可能会导致用户忽略一个选项。

首先,必须有在web应用程序的设计和移动应用的差异。
您可以使用Web视图打开此页面。

否则将你的领域分成几部分,并有选项卡体系结构或多个活动。

我认为,在这里最好的办法将是整个窗体划分成片,把它们里面的一些一系列的活动。每一个表格都不应该滚动,这意味着复选框应该适合屏幕。每个活动都应该有一个Next按钮,并且您还应该在每个活动中放置某种进度栏,通知用户剩下的剩余量。希望这可以帮助。

基于Dany的想法,在布局XML中创建一个列表视图,然后在一个新的XML文件中创建一个行布局。在此行布局(例如chkboxRow.xml)中,您将有一个列表视图行,其定义为textview和三个复选框。

您也可以用类似的方式创建其他行的布局。

现在在你的列表视图适配器,你需要在你需要的行的列表(阵列)喂养。然后,适配器可以使用此列表获取所需的行数。如果列表中的每个项目是Dictionary<String, String>那么你可以给行属性:

项目清单:

[1]:{ rowTitle:"First row", rowStyle:"chkbox", rowID:"123" } 
[2]:{ rowTitle:"Second row", rowStyle:"picker", rowID:"124", items:((List)[1]:"first item",[2]:"Second item") } 

然后,当你正在寻找适合你在你行视图中可以获取列表中的相应项目并检查rowStyle属性。基于此,您可以知道使用布局充填器需要哪个行布局文件inflate,并且可以适当地自定义视图。

希望这会有所帮助。

您可以将复杂的单页布局分为多个步骤,每个步骤分别用不同的活动/片段与next/prev按钮,换句话说实现“向导”。

您可以使用开源库@Roman Nurik的:Android WizardPager

我建议你仔细想一下移动平台,在这里,你没有太多的房地产合适的UI。您显示的屏幕截图可能在桌面上运行,但不适用于移动平台。

无论如何,我最近发布了一个开源项目,旨在简化Android上的表单构建。它支持文本字段,标签,选择列表,日期选择器,等等。看看这里:

NexusDialog:https://github.com/dkharrat/NexusDialog