我有一个 Android 应用程序,用户可以在其中将项目添加到列表中,并且我希望他们能够按照自己的意愿对列表中的项目进行重新排序(而不是仅仅向他们提供不同的排序顺序)。为项目添加位置设置(它们来自数据库)很容易,但是用户可以使用哪种 UI 元素来指示所需的顺序?
有人见过为此实施的模式吗?我在 Android 上还没有看到任何类似的东西,除了主屏幕,它很相似,但目前看起来有点超出了我的专业知识。我能想到的最好的方法是使用长按和上下文菜单来“向上移动”或“向下移动”。
好吧,这是正确的答案,也是我的答案。 :-)
正确的答案是拖放。音乐应用程序的 Android 源代码中存在一些相关代码,但目前它超出了我对触摸事件的技能水平。
In the one case http://github.com/commonsguy/cwac-custmenu我想要这个功能,我使用向上/向下按钮创建了一个列表,让用户重新排序。丑陋,但它有效。
正如您所指出的,使用上下文菜单当然可以工作,但是如果您可以节省屏幕上的空间,那么放置按钮会更容易。您甚至可以考虑通过选项菜单打开/关闭按钮可见性,如果它们一直显示在屏幕上会令人不愉快。
而且,有一天,我希望能够进行拖放操作ReorderableListView
作为一个可重复使用的组件......但我不会屏住呼吸。也许其他人有一个我还没有遇到过的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)