2010-02-18 64 views
6

我有一個Android應用程序,用戶可以將項目添加到列表中,並且我希望他們能夠重新排列列表中的項目,但是他們想要(而不僅僅是提供不同的排序順序)。爲項目添加位置設置(它們來自數據庫)很容易,但是用戶可以使用哪種UI元素來指示所需的排序?如何讓用戶重新對列表中的項目進行排序?

有沒有人見過這種模式?在Android上我沒有看到任何類似的東西,除了主屏幕相似,但看起來超出了我在這方面的專長之外。我能想到的最好的方法是使用長按和上下文菜單「向上移動」或「向下移動」。

回答

2

我剛剛在一些搜索和瀏覽後發現這個:Android List View Drag and Drop sort。我認爲在這裏鏈接它是有道理的,因爲這是在android中搜索可重新訂購列表時遇到的第一個問題。

3

那麼,這是正確的答案,我的答案。 :-)

正確的答案是拖放。有一些代碼可以在Android音樂應用程序的Android源代碼中使用,但它現在已經超出了我的觸摸事件的技能水平。

one case我想要這個功能,我用向上/向下按鈕創建了一個列表讓用戶重新排序。醜,但它的作品。

正如您所指出的那樣,使用上下文菜單當然可以工作,但如果您可以騰出屏幕上的空間,則可以更輕鬆地打開按鈕。你甚至可以考慮通過一個選項菜單來打開/關閉按鈕可見性,如果讓他們在屏幕上一直是不愉快的。

而且,有一天,我希望做一個拖放式ReorderableListView作爲一個可重用的組件......但我不會屏住呼吸。也許別人有一個我還沒有碰到過。

相關問題