2011-05-25 87 views
1

中爲選項菜單項提供拖放功能我們可以創建視圖併爲任何視圖提供拖放功能。我在左側圖像1中水平放置3張圖像,在中央圖像2中放置3張圖像,在右側放置3張圖像。現在我們可以將image3拖動到圖像1或圖像2的位置。爲了實現這一點,我們必須編寫用於拖放的自定義偵聽器。類似的事情我想獲得的菜單項。我想將第一個菜單項拖到應用程序運行時的最後位置。我可以使用以下鏈接中給出的代碼創建菜單項。我們可以在android

http://www.tutorialforandroid.com/2009/01/icons-in-options-menu-in-android-code.html

有什麼辦法來提供拖放在optionsMenu下降能力菜單項?

回答

1

我不相信這是可能的,如果不創建一個自定義的選項菜單是獨立於內置的Android選項菜單。這有兩個原因。

1)當用戶以任何方式觸摸MenuItem時,直到從項目中釋放觸摸纔會觸發選擇。沒有一個簡單的方法來判斷用戶是否按下了MenuItem一刻鐘或一分鐘。這將使得甚至區分用戶是選擇項目還是想要拖放它是非常困難的。

2)MenuItems不能轉換爲視圖,並且是私有API的一部分,因此您無法從中獲取任何類型的定位數據,除了它們之間的相對位置OptionsMenu。