0

对于屏幕共享应用程序,每当 Activity 的视图发生变化时,我都需要执行一些功能。视图可以是具有子级的布局。更改可能是单击按钮、在 EditText 中输入文本或出现对话框。我不能子类化视图,因为程序可以在运行时接收任何视图。我想知道是否有办法在操作系统重绘屏幕时获得通知。

我尝试过的事情:

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

谢谢

4

1 回答 1

0

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

于 2013-10-24T08:03:39.957 回答