我需要一些方法来编辑我的多行 ListView 中的项目 - 它只是需要编辑的两个文本字段。
在设计方面,最好的方法是什么?我觉得一个全新的活动会浪费太多的屏幕空间并且看起来不正常,但只是弹出两个字段和一些确认按钮也可能看起来不正常。
我需要一些方法来编辑我的多行 ListView 中的项目 - 它只是需要编辑的两个文本字段。
在设计方面,最好的方法是什么?我觉得一个全新的活动会浪费太多的屏幕空间并且看起来不正常,但只是弹出两个字段和一些确认按钮也可能看起来不正常。
对于什么是最好的设计,这是非常主观的,尤其是在不了解您的具体用途的情况下,但是肯定有一些可能性会浮现在脑海中。
您提到的新活动选项实际上是相当标准的。您可以在 Gmail、Google Talk、Messaging 等中看到类似的范例。如果您的文本字段希望在每个字段中都包含一个单词,我可以理解创建新活动可能会浪费空间. 不过,我不一定会排除它;您可能可以使用样式来减少空洞的感觉(包括标签、简短描述等)。还要考虑到现在大多数用户都有软键盘。这可能会占用大量空间,并使视图不那么空旷。
弹出选项似乎不太标准,但如果您正确设置它的样式,我可以看到它工作正常。你不喜欢这个选项的什么地方?
另一种选择是进行各种多窗格布局,这对于手机大小的布局来说不太常见,但并非不可能。您可以有一个带有两个文本框的窗格,用于列表视图上方的当前项目,并在您选择列表视图中的项目时更改内容。这也是一个不太标准的 UI。
您还可以在列表项中实际使用替代视图。除了您当前的(我假设)两个TextView
s 之外,您还可以有两个EditText
s,也许还有一个隐藏的 OK 和 cancel 按钮。当您选择该项目时,将切换所有这些视图的可见性。
我敢肯定,还有更多选择,但希望这至少能让您有所考虑。
出于以下几个原因,我会使用单独的活动:
1)这是用户所期望的。我不记得任何使用弹出窗口来编辑列表视图内容的应用程序
2)在单独的活动中管理状态会容易得多,例如当用户开始输入一些文本然后被电话或电子邮件通知等打断时
3)如果您正在编辑文本,那么键盘将占据大部分屏幕,因此您的活动不会显得稀疏。
您需要在列表视图中更新并在列表视图中添加更多项目??????