有没有办法找出用户何时单击屏幕菜单上的“设置”选项?
onClick 列表器的 KeyDown 事件仅捕获手机上的硬件按钮,而不捕获当文本框/editText 获得焦点并显示键保护时显示的软件键盘的单击。
甚至可以使用公共的android SDK。
PS:我只关心 2.2 和 2.3,所以如果这在 3.0 及更高版本上是不可能的,那也没关系。
谢谢
编辑
解释一个有助于更好地理解问题的场景!
我有一个带有 editText 和一个按钮的全屏活动。我想拦截用户所做的所有点击,并在此基础上做出一些决定。
我能够注册一个侦听器来拦截正在单击的物理键(HOME、MENU、VOLUME UP/DOWN 等)...问题是,当用户单击 editText 即文本框获得焦点时,软件键盘出现。现在我还想拦截点击了某些键(数字、字母、特殊字符甚至是自定义功能,例如“转到设置”)并根据点击执行操作。
我的问题是,是否有可能,如果是,那么如何?
注意:请不要问我为什么要这样做,因为它的用户体验不好。我非常清楚这一点。我正在尝试在需要此功能的特定上下文中执行此操作。谢谢!