如何截取键盘锁(软件菜单)点击例如“设置”菜单选项点击?

时间:2012-04-13 01:02:06

标签: android onclicklistener keyguard

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

onClick listner的KeyDown事件仅捕获手机上的硬件按钮,而不是文本框/ editText获得焦点且键控器出现时显示的软件键盘的点击次数。

甚至可以使用公共android SDK。

P.S。 :我只关心2.2和2.3所以如果在3.0及以上版本不可能的话,那就很好了。

日Thnx

修改

有助于更好地理解问题的场景说明!

我有一个带有editText和按钮的全屏活动。我希望拦截用户所做的所有点击,并根据这些点击做出一些决定。

我可以注册一个列表器来拦截点击的物理键(HOME,MENU,VOLUME UP / DOWN等)...问题是,当用户点击editText时,即文本框获得焦点,软件键盘出现。现在我还想拦截哪些键(数字,字母,特殊字符,甚至某些三星安卓手机上的自定义功能,如“转到设置”,点击并根据点击执行操作。

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

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

1 个答案:

答案 0 :(得分:0)

您需要使用KeyListener类和setKeyListener

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

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