view.setVisibility(false) 后,view会走什么样的流程
时间: 2024-06-04 18:10:56 浏览: 15
view.setVisibility(false) 的作用是将该 view 设置为不可见。具体流程如下:
1. 调用 View.setVisibility() 方法,将 view 的可见性设置为 false。
2. 在 ViewRootImpl 中,会通过 handleInvalidated() 方法将该 view 标记为已失效。
3. 在下一次测量和布局时,该 view 将被从视图树中移除。同时,如果该 view 是一个 ViewGroup,它的子 View 也会被移除。
4. 如果该 view 已经被添加到 Window 中,它将不再被绘制到屏幕上。如果该 view 在之后需要重新显示,可以通过设置 View.VISIBLE 将其可见性重新设置为 true。
总之,view.setVisibility(false) 后,该 view 将不会被绘制到屏幕上,并且在视图树中被标记为失效。如果需要重新显示该 view,需要将其可见性重新设置为 true。
相关问题
recyclerview.setvisibility(view.visible)
recyclerview.setVisibility(View.VISIBLE)是一个用于设置RecyclerView的可见性的方法。
RecyclerView是一种用于显示大量数据列表的控件,类似于ListView,但具有更高的灵活性和性能。setVisibility()是View类的方法,用于设置控件的可见性。
在这个例子中,recyclerview.setVisibility(View.VISIBLE)将RecyclerView设置为可见状态。参数View.VISIBLE表示将控件设置为可见。这意味着当调用该方法时,RecyclerView将在屏幕上显示出来。
通常,在加载数据时,RecyclerView会处于不可见状态,以免在数据还没有加载完全时显示空白或者错误的视图。当数据加载完成后,我们可以通过调用recyclerview.setVisibility(View.VISIBLE)来显示RecyclerView。
除了View.VISIBLE,setVisibility()方法还接受其他两个参数:View.INVISIBLE和View.GONE。View.INVISIBLE表示将控件设置为不可见但仍占据布局空间,而View.GONE表示将控件设置为不可见并且不占据布局空间。
总结一下,recyclerview.setVisibility(View.VISIBLE)通过将RecyclerView的可见性设置为可见状态,将RecyclerView显示在屏幕上。
使用errorButtonRetry.setVisibility(View.GONE);之后还是会显示
如果 `errorButtonRetry` 仍然显示,可能是因为 `setVisibility(View.GONE)` 没有被成功执行。你可以尝试以下几个方法:
1. 确保 `errorButtonRetry` 对象已经被正确初始化,且 `findViewById()` 方法返回的不是 null。
2. 确保在调用 `setVisibility(View.GONE)` 之前,`errorButtonRetry` 已经被添加到了布局中,即 `errorButtonRetry.getParent() != null`。
3. 如果你使用了 `ViewStub` 来延迟加载 `errorButtonRetry`,则需要先调用 `ViewStub.inflate()` 方法来将其实例化并添加到布局中,然后再调用 `setVisibility(View.GONE)`。
如果以上方法都不起作用,你可以检查一下代码中是否存在其他修改 `errorButtonRetry` 可见性的地方,或者尝试使用 `errorButtonRetry.setVisibility(View.INVISIBLE)` 来替代 `View.GONE`,看看是否能够达到隐藏的效果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)