android - 识别 View 何时真正从 Activity 的可见区域出现/消失

标签 android visibility

我想知道是否有任何具体的方法可以让我们在 View 实际出现在屏幕上或从屏幕上消失时收到通知。我尝试了几乎所有的 View 方法来查看是否收到任何通知,但没有得到任何有用的信息。

我可以以某种方式解决并说当前正在使用“onDraw()”方法将 View 显示在 Activity 的可见区域中。但是当 View 超出可见区域时,绝对没有办法找出相同的内容。在这方面有什么可以帮助我的吗?

谢谢, 阿肖克。

最佳答案

您可以将 onResume() 组合用于 Activity,然后在您可以使用的所需 View 上 onResume() 中的 getVisibility() 方法。

如果您仅支持 2.2 及更高版本(API 级别 8),甚至更好,您可以为 View 类使用 onVisibilityChanged 事件处理程序。

关于android - 识别 View 何时真正从 Activity 的可见区域出现/消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6112564/

相关文章:

android - 如何通过 android 中的数据绑定(bind)将 onTextChanged 监听器添加到包含布局 xml

android - 如何使用python在android中获取mac地址

java - JTextArea 不可见

c# - 使用复选框通过 javascript 更改对象可见性?

visibility - 设置 MarkerClusterer 的可见性

php - 覆盖私有(private)方法时的奇怪行为

vue.js - Vuex - 仅将突变暴露给 Action

android - 使布局宽度等于高度?

android - ionic 项目背景中的计步器

java - 使用 CardDAV 从 Java 应用程序共享通讯录