2016-06-12 79 views
0

我有實施onCreateContextMenu片段(其中菜單佈局膨脹)和onContextItemSelected菜單,並予設定已在個人RecyclerView以檢測長按設定addOnItemTouchListener。我在此偵聽器中創建了一個GestureDetector實例並覆蓋onLongPress方法。我嘗試測試事件是否被捕獲(通過打印Toast消息),並且它工作。但是,當我試圖通過使用此觸摸偵聽器進行長按時顯示上下文菜單(我的推理是因爲我想攔截偵聽器,因此事件不會傳播到視圖組的子項),它不會長按後不顯示任何上下文菜單。 我也申請了registerForContextMenu(recyclerView),也試過申請 openContextMenu(recyclerView),但是編譯器檢測到沒有這樣的聲明方法。打開浮動上下文菜單通過使用GestureDetector onLongPress [ANDROID]

回答

0

好吧,顯然我從一個片段調用openContextMenu,並且該方法僅在Activity中可用。所以最後我使用getActivity()。openContextMenu並且它工作。

相關問題