java - 我如何知道 View 是否已绘制

标签 java android android-layout view

我想知道是否可以知道屏幕上是否已绘制 View 。

我对设置监听器并等待它不感兴趣,因为我已经知道如何做到这一点。我正在寻找一个电话,以获取 View 当前是否在屏幕上的真/假。

我不相信我可以简单地检查可见性,因为它是一个预设变量,无论其状态如何,尽管我可能是错的。

如果 View 未绘制,我将设置一个 ViewTreeObserver 并等待它,但这仅在 View 尚未绘制时才需要。

最佳答案

因为 getVisibility() 返回预定义的属性并且您不想设置监听器;我认为唯一的选择是 View.isShown()。 我希望这有帮助。

关于java - 我如何知道 View 是否已绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42048429/

相关文章:

android - 在 RelativeLayout 中水平居中 RecyclerView

android - 如何在 Canvas 的右下角绘制小标志类型的图像?

java - 如何在java中打印第n个数字系列

java - 我可以在java中获得2种继承类型的类的列表吗?

java - 连接 Java 对象和 MySql 表

android - 如何提高 android 的 SQLite 数据库的性能

Android Toggle Button setChecked(...)方法不改变按钮的状态

android - 如果 onStop() 不会被调用,我在哪里可以注销我的 Broadcastreceiver?

java - 如何在 IntelliJ IDEA 14 中启用 "View External Documentation"选项

Android:当布局的重力固定时如何使各个 View 居中