0

我需要在双击和长按时创建上下文菜单。怎么做?

我的意思是onCreateContextMenu当用户长按小部件时通常会调用它。就我而言,当用户双击小部件时,我需要做同样的事情。

添加

我知道这不是一个很好的选择,因为它对于 Android UI 来说是不正常的。但我的主要问题是解决某些供应商设备的 UI 错误 - 即 HTC(看这篇文章)。我似乎已经解决了所描述的问题,但我仍然遇到上下文菜单的问题。所以作为最后的手段,我只是想避免通过双击来点击。谢谢理解...

4

1 回答 1

1

据我所知,您有想要绑定到的上下文相关操作EditText,而 HTC 对 Android 的更改正在干扰这一点。

首先,我一般会重新考虑使用上下文菜单,因为它们不是特别容易被发现,所以大多数用户永远找不到它们。

其次,在 的情况下EditText,用户发现双击会调出上下文菜单的几率将与今天地球发生灭绝级小行星撞击的几率相当。

:: 仰望天空 ::

除了双击之外,一种选择是在ImageButton旁边放置一个小EditText箭头,并带有一个向下的箭头(类似于 a Spinner),并将其ImageButton与 a PopupMenu(理想,但仅 API 级别 11)、 aPopupWindow或 an AlertDialog. 或者,在紧要关头,ImageButton通过单击显示上下文菜单showContextMenu()。这也是非标准的 UX,但它至少更容易被发现,因为用户会习惯于在 Android 和其他操作系统上按下向下箭头按钮时弹出的东西。

如果您绝对确信您需要双击,AFAIK 不是可识别的触摸事件,因此您需要自己处理低级触摸事件,确定何时发生双击,并以某种方式这样做不会干扰的使用EditText(例如,设置光标位置)。

于 2011-06-30T17:59:01.793 回答