如何在视图或其子项失效时收到通知

时间:2013-10-24 07:15:05

标签: android screensharing

对于屏幕共享应用程序,我需要在Activity的视图上的某些内容发生更改时执行某些功能。视图可以是具有子项的布局。更改可能是单击按钮,在EditText中输入文本或出现对话框。我无法对视图进行子类化,因为程序可以在运行时接收任何View。 我想知道是否有办法在操作系统重新绘制屏幕时收到通知。

我尝试过的事情:

  • 设置TreeViewObserver侦听器:这不适用于上下文菜单,更改EditText中的文本
  • 我也查看了android View的源代码。虽然它实现了Drawable.Callback,但它不会传播事件通知
  • getClipsBound不起作用

由于

1 个答案:

答案 0 :(得分:0)

您可以尝试创建自己的视图,该视图将从View(TextVuew,EditText等)扩展。然后你可以覆盖你需要的功能(可能无效)。只需调用super函数并添加一些警报实现。它可以是您自己的callBack,也可以从那里发送给您的BrodcastReciver。所以你总是知道这个函数何时被系统调用。