2012-04-04 26 views
0

Android中有没有一种方式,当一个android应用程序处于活动状态时,它会在传递到应该处理的实际视图之前捕获并处理所有关键事件(也可能是触摸事件)它?Android应用程序中的默认按键事件处理程序

我知道我们可以在Activity中使用onKeyDown或类似的方法来处理keyevent,但只有当它的任何子视图在内部处理它时才会触发它。 这些视图通常是ListView,GridView,ScrollView等。

我想找到一种方法,在将keyEvent传递到这些视图之前调用keyHandler方法。

在我的keyHandler中的实现将非常简单。它只是在每个事件上发出一个声调,就像按键音一样,然后按照它们意图通过那些视图或Android框架来处理它。

想知道它是否有可能因为我有很多活动和很多视图,所以我不想为每个活动的每个视图写onKeyListener,并且在任何地方编写相同的代码都变得很困难。如果有办法,我可以在BaseActivity中实现它,并通过它来派生我的所有活动,并继续使用默认密钥处理程序。

回答

相关问题