我正在尋找一種方法在ListView
中的項目下打開ContextMenu
。 這個實現的例子可以在「reddit is fun」android應用程序中找到。我附上了一個屏幕截圖供您參考。在ListView中的項目下打開上下文菜單
我一直在努力實現這一目標相當長的一段時間,但一直未果。我怎樣才能實現這個功能?
我認爲這是顯示上下文菜單的一種非常好的方式,我也想使用這種技術!
我正在尋找一種方法在ListView
中的項目下打開ContextMenu
。 這個實現的例子可以在「reddit is fun」android應用程序中找到。我附上了一個屏幕截圖供您參考。在ListView中的項目下打開上下文菜單
我一直在努力實現這一目標相當長的一段時間,但一直未果。我怎樣才能實現這個功能?
我認爲這是顯示上下文菜單的一種非常好的方式,我也想使用這種技術!
該菜單可以直接在行佈局中實現。您必須將額外的菜單佈局添加到當前的佈局中(並且首先隱藏它,但當用戶首次使用ListView
時,您可能不想顯示它)。所有你必須添加邏輯來顯示/隱藏菜單,並跟蹤菜單本身(在自定義適配器中)和其中的項目(例如菜單打開/關閉,項目的狀態)。你可以在這裏找到一個簡單的例子:https://gist.github.com/3722950。
我會直接在行佈局中實現額外的菜單。 – Luksprog
@Luksprog今晚我會試試這個。但是我懷疑當我滾動ListView時,它會重新使用這個菜單作爲另一個列表項目,如果我修改了菜單來顯示,可以說「Unsave」而不是「Save」它會錯誤地爲新項目顯示「Unsave」(因爲在'ListView'滾動期間視圖被重用) – zeiger
如果你小心地顯示每一行的正確狀態(這是你應該已經做的事情,當使用ListView時)。你只需要「存儲」並記住每一行的正確狀態。根據您當前的行數據,這可能非常簡單。 – Luksprog