我需要在双击以及长时间点击时创建上下文菜单。怎么做?
我的意思是,当用户长按小部件时,通常会调用onCreateContextMenu
。在我的情况下,当用户双击小部件时,我需要做同样的事情。
ADDED
我知道这不是一个很好的选择,因为Android UI不正常。但我的主要问题是为某些供应商的设备解决UI错误 - 即HTC(look this post)。我似乎解决了所描述的问题,但我仍然遇到上下文菜单问题。所以作为最后的手段,我只是想避免点击双击。 Thanx理解......
答案 0 :(得分:1)
从我收集到的内容来看,您想要与EditText
绑定的上下文敏感操作,并且HTC对Android的更改会干扰该操作。
首先,我会重新考虑使用上下文菜单,因为它们不是特别容易被发现的,因此大多数用户永远不会找到它们。
其次,在EditText
的情况下,用户发现双击会带来上下文菜单的几率与地球将有灭绝级小行星攻击的几率相当。今天。
::在天空中查找::
而不是双击,一个选项是将ImageButton
放在EditText
附近,带有向下箭头(类似于Spinner
),并且将ImageButton
与PopupMenu
(理想但仅限API级别11),PopupWindow
或AlertDialog
联系起来。或者,在紧要关头,让ImageButton
在showContextMenu()
点击时显示上下文菜单。这也是非标准用户体验,但它至少更容易被发现,因为用户将习惯于在按下向下箭头按钮时从Android和其他操作系统中弹出的东西。
如果您确信您需要双击,AFAIK不是公认的触摸事件,那么您需要自己处理低级触摸事件,确定何时发生双击,并且这样做以不干扰EditText
使用的方式(例如,设置光标位置)。