我们可以创建视图并为任何视图提供拖放功能。我在左图像1中水平显示3个图像,在中心图像2中,在最右边的图像3中设置。现在我们可以将image3拖到图像1或图像2位置。为了实现这一点,我们必须编写用于拖放的自定义侦听器。类似的东西,我想获得菜单项。我想在应用程序运行时将第一个菜单项拖到最后位置。我可以使用以下链接中给出的代码创建菜单项。
http://www.tutorialforandroid.com/2009/01/icons-in-options-menu-in-android-code.html
有没有办法在optionsMenu中为菜单项提供拖放功能?
答案 0 :(得分:1)
如果不创建与内置Android选项菜单分开的自定义选项菜单,我认为这是不可能的。这有两个原因。
1)当用户以任何方式触摸MenuItem时,在从项目中释放触摸之前不会触发选择。没有一种干净的方法来判断用户是否按下了MenuItem四分之一秒或一分钟。如果用户正在选择某个项目或想要拖放它,这将极难区分。
2)MenuItems不能转换为视图并且是私有API的一部分,因此除了它们在OptionsMenu中的相对位置之外,没有办法从它们中获取任何类型的定位数据。