androidx.appcompat:appcompat 的坑
最近用 Compose 做了一个简单的聊天室程序,主界面显示好友列表。当前用户已经加了两个好友 BB 和 CC,期待的效果如图1所示。

图1
但实际效果却如图2所示。

图2
仔细检查了所有代码,又一顿调试,都没找出问题。后来无意间打开了工程文件夹下的 gradle/libs.versions.toml,发现里面提示 androidx.appcompat:appcompat 有比 1.6.1 更高的 1.7.1版,建议更新,如图3所示。

图3
于是就直接点了 Change to 1.7.1,然后奇迹出现了,效果变成图1那样的了。说白了就是 androidx.appcompat:appcompat 这个包的坑。在 1.6.1 及更低的版本中,Modifier.systemBarsPadding 是不包含 ActionBar 的,所以好友 BB 其实是被 ActionBar 遮盖住了,直到 1.7.1 才把 ActionBar 算作 systemBar。
全文完。

浙公网安备 33010602011771号