0

有没有办法找出用户何时单击屏幕菜单上的“设置”选项?

onClick 列表器的 KeyDown 事件仅捕获手机上的硬件按钮,而不捕获当文本框/editText 获得焦点并显示键保护时显示的软件键盘的单击。

甚至可以使用公共的android SDK。

PS:我只关心 2.2 和 2.3,所以如果这在 3.0 及更高版本上是不可能的,那也没关系。

谢谢

编辑

解释一个有助于更好地理解问题的场景!

我有一个带有 editText 和一个按钮的全屏活动。我想拦截用户所做的所有点击,并在此基础上做出一些决定。

我能够注册一个侦听器来拦截正在单击的物理键(HOME、MENU、VOLUME UP/DOWN 等)...问题是,当用户单击 editText 即文本框获得焦点时,软件键盘出现。现在我还想拦截点击了某些键(数字、字母、特殊字符甚至是自定义功能,例如“转到设置”)并根据点击执行操作。

我的问题是,是否有可能,如果是,那么如何?

注意:请不要问我为什么要这样做,因为它的用户体验不好。我非常清楚这一点。我正在尝试在需要此功能的特定上下文中执行此操作。谢谢!

4

1 回答 1

0

您需要使用 KeyListener 类和 setKeyListener

http://developer.android.com/reference/android/widget/TextView.html

这仅允许您修改/过滤输入到 TextView 中。

于 2012-04-13T01:13:51.620 回答