【Android】ListView控件在进入|退出小窗下的异常

1,描述

页面使用了ListView控件,随后进入小窗模式,导致视图遮挡

2,根源

ListView虽然进入小窗relayout,其measureChild高度比全屏下要小,但是,其内部使用了Recycler机制,缓存了item视图,导致item视图height总高度大于ListView,

3,解决办法

触发此类模式,需清空ListView的Scrap视图,即重新设置Adapter强制清除,

4,源码

只因mScrapViews缓存,导致relayout时视图异常,

相关推荐
YF021117 分钟前
Android compose详解
android
IT小码哥丶21 分钟前
Android进阶之事件分发机制深度剖析
android
执明wa16 小时前
LayoutInflater详解: XML是如何变成View的?
android·xml·开发语言·android studio
404_coder16 小时前
源码视角下的 Android 开机流程:从 Zygote、SystemServer 到 Launcher
android
二流小码农16 小时前
鸿蒙开发:以登录案例了解代码架构MVVM
android·ios·harmonyos
用户693717500138417 小时前
从代码生产者到 AI 协作者:软件工程师的角色重构
android·前端·后端
GitLqr17 小时前
别在 Flutter 的 main() 里乱锁屏幕方向,小心 iPad 分屏功能被你搞没了
android·flutter·ios
sg_knight17 小时前
MySQL 存储过程详解:从入门到实战
android·数据库·mysql·database·dba·关系型数据库·db
爱笑鱼17 小时前
Binder(四):ioctl(BINDER_WRITE_READ) 之后,事务怎样到达目标进程?
android