Android从ListView中删除,用户体验

5
我看到iPhone用户从列表中删除的方式通常是滑动操作,然后显示一些减号/移除按钮。
我意识到在Android上实现iPhone的功能是不可取的,因为Android用户不知道这些操作。
我不想这样做,但我不知道有更好/直观的方法来从ListView中删除项目。
我以前选择对ListView项进行“长按”操作,这将显示一个AlertDialog,询问是否要删除或执行其他操作,但这并不是一个明显的操作。
我看到了在每个视图中显示删除按钮的方法,但这会干扰ListView的布局,这种情况在线框图中没有考虑到。
在Android上,允许用户从ListView中删除项目的一个好的直观方法是什么?

我真的不明白为什么滑动列表项比长按更直观,特别是当列表项背景淡出动画让用户知道正在发生某些事情时。我发现我的安卓手机朋友(不是开发人员)也有同样的感觉。 - Glendon Trullinger
3个回答

7

在我提供答案之前,我想先谈一下我的意见。任何一个使用安卓手机的人都会知道或最终发现长按通常会导致另一个菜单。是的,这不是显而易见的,但他们会像iphone用户一样发现滑动操作是删除。

如果你真的想让用户知道如何删除,我建议实现checkBoxes。(更多关于复选框的信息在这里)如果用户勾选该项,则在底部弹出一个“软菜单”,其中包含通常与长按相关联的各种选项。

如果您查看Gmail应用并勾选一个框,当我说“软菜单”时,您将明白我的意思。

另一种方法是实现复选框,然后有“菜单选项”。每个安卓用户都应该能够看到并找到设备上的菜单按钮,所有设备都有它们。将“删除”设置为菜单选项,您就完成了。

http://developer.android.com/guide/practices/ui_guidelines/menu_design.html#options_menu


2
在股票Android电子邮件应用程序和(大概)Gmail应用程序中使用的MessageListAdapter中有一个非常好的示例,说明如何执行此操作。请参见此处的源代码:http://android.git.kernel.org/?p=platform/packages/apps/Email.git;a=blob;f=src/com/android/email/activity/MessageList.java;h=d2d652359097f7d2eff597840aa74ef4390b27a9;hb=HEAD - QRohlf
我用 Gmail 应用程序检查了你所说的内容,非常直观!他们也有长按功能,但你不必使用它! - CQM

1

我同意长按是很糟糕的,但它是Android上的标准操作;相比于其他手势,人们更容易发现并使用它。

此外,在从ListView中选择某个内容后进入的Activity中添加一个删除菜单项。


只是想知道你为什么认为长按很糟糕?在滑动方面同样糟糕/不直观-在这两种情况下都需要知道如何操作。 - Bachi

1
在我看来,你应该在列表视图中添加复选框,并为删除列表项提供单独的按钮。我的意思是,在包含列表视图的布局中添加一个删除按钮,当用户勾选要删除的项目并点击删除按钮时,用户勾选的项目将从列表中移除。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接