我有一个Android应用程序,用户可以将项目添加到列表中,我希望他们能够按需要重新排序列表中的项目(而不是只提供不同的排序顺序)。为项目添加位置设置(它们来自数据库)很容易,但是用户可以使用哪种UI元素来指示所需的顺序?
是否有人为此实施过这种模式?我没有在Android上看到任何类似的东西,除了主屏幕类似但看起来有点超出我的专业知识。我能想到的最好的方法是使用长按和上下文菜单“向上移动”或“向下移动”。
答案 0 :(得分:3)
嗯,这是正确的答案,我的回答。 : - )
正确的答案是拖放。对于音乐应用程序,有一些代码可以在Android源代码中浮动,但现在它的触摸事件超出了我的技能水平。
在我想要此功能的one case中,我使用向上/向下按钮创建了一个列表,让用户重新排序。丑陋,但它确实有效。
使用上下文菜单,正如您所指出的那样,当然可以使用,但如果您可以节省屏幕上的空间,那么按下按钮将更容易。您甚至可以考虑通过选项菜单打开/关闭按钮可见性,如果将它们放在屏幕上,则整个时间都会令人不愉快。
而且,总有一天,我希望将ReorderableListView
作为一个可重复使用的组件进行拖放......但我不会屏住呼吸。也许其他人有一个我尚未遇到的。
答案 1 :(得分:2)
我在搜索和浏览后发现了这个:Android List View Drag and Drop sort。我认为在这里链接它是有意义的,因为这是在android中搜索可重新排序列表时出现的第一个问题。