全局收听EditText OnFocusChangeListener

时间:2014-05-06 12:18:02

标签: android android-source onfocus globalevent

我有兴趣构建一个Android系统应用程序,它可以全局收听焦点更改事件中的所有EditText,当用户专注于任何EditText时,我会以某种方式提供某些服务。< / p>

我已经成功下载了AOSP(Android开源项目),我想开始将我的应用程序编写为系统应用程序。

我的问题是我可以将其作为一个系统应用程序&#34;倾听全球事件&#34; ?

如果可能的话,我需要挖掘哪些方面来了解更多关于获得这种特权的信息。

任何建议或帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我建议你先看一下基本上有用户界面组件基本构建块的View.java类。

../frameworks/base/core/java/android/view/View.java

如果您只对onFocusChanged添加以下行感兴趣,请查找方法EditText

 if (this instanceof EditText) {
      Toast.makeText(getContext(), "focus gained!", Toast.LENGTH_SHORT).show(); 
 }

再次构建,每当您获得对操作系统周围任何EditText的关注时,您都会看到Toast通知