gpt4 book ai didi

android - 微调项的上下文菜单

转载 作者:行者123 更新时间:2023-11-29 22:28:02 25 4
gpt4 key购买 nike

我将如何向微调器弹出窗口添加上下文菜单?

我有一个由数据库游标填充的微调器,我想要一个上下文菜单,这样当用户长按一个项目时,他们可以编辑或删除该项目(上下文菜单中有两个选项)。

我似乎无法找到一种方法来为与可选项目一起出现的窗口注册上下文菜单。有没有办法,在 ListView 上点赞?

否则,有一个为上下文菜单注册的隐藏 View ,然后使用微调器的 OnItemLongClickListener 调用隐藏 View 的 openContextMenu 怎么样?这看起来有点像 hack,所以如果可能的话,我宁愿以正确的方式来做。

或者也许我应该只为上下文菜单注册微调器而不是隐藏一个...

谢谢!

最佳答案

How would I go about adding a context menu to a spinner popup?

理想情况下,您甚至都不会尝试。经典的弹出上下文菜单将在新的 Honeycomb UI 中过时,至少对于平板电脑外形尺寸而言,因此我不会投入大量时间将它们黑进通常不使用的小部件中。

此外,用户不太可能发现您的上下文菜单,这仅仅是因为他们一开始就不会经常发现上下文菜单。用户往往不会通过随机点击屏幕多一秒来查看菜单是否弹出来进行试验。他们了解您的上下文菜单的唯一方法是阅读精美的手册,我们都知道这种情况发生的频率。因此,您需要一些其他方式让用户执行相同的操作——让他们只能通过不可发现的上下文菜单编辑/删除用户是非常敌对的。因此,上下文菜单充其量只是一种促进剂,不值得强加到意想不到和不受支持的地方。

I have a spinner that is populated by a database cursor, and I'd like to have a context menu so when the user long clicks an item they can edit or delete the item (two options in context menu).

如果您想要上下文菜单,请将 Spinner 转换为 ListView。这不仅会逐渐更容易被发现(一些用户如果长按列表项会习惯有趣的事情),而且上下文菜单会自然地工作。

如果您确实需要,可以将 Spinner(可能还有 AbsSpinner 或其他父类(super class))克隆到您的项目中,这样您就可以控制下拉行为,然后写一些东西,在选择对话框中启用上下文菜单。然后,您需要记住,对于 Android 3.0 中新的 Spinner,这些都不起作用,很可能只是因为没有更多的选择对话框。

关于android - 微调项的上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5306472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com