如何解决致命的 lint 错误:为什么将 recyclerView.setHasFixedSize(true) 与 wrap_content 用于滚动方向的大小会导致致命的 lint 错误?
在尝试生成已签名的 APK 以供发布时。我发现了以下错误。
仅在我将 Android Studio 更新到 4.1.3 后才会出现此错误。
在检查中,我发现 recyclerView.setHasFixedSize(true) 如果与 wrap_content 一起用于滚动方向的大小,会产生致命的 lint 错误。我已经通过在所有活动中删除该行来解决它,但我仍然需要知道为什么这个错误现在是致命的,更新之前没有这样的错误。
解决方法
请参考此问题,您将了解其背后的原因。已经以某种形式提出了这个问题。
Understanding RecyclerView setHasFixedSize
,错误是基于 RecyclerView 的高度,而不是里面的项目。我注意到这个错误没有出现在我的任何 viewbinding RecyclerViews 中,但出现在我的 findById recyclerviews 中,即使高度是 match_parent。事实证明 lint 并不是那么聪明。如果您的项目中有任何 RecyclerView 使用 wrap_content 并且与您的其他 recyclerviews 具有相同的 ID,即使您的其他布局都在其 RecyclerView 中使用 match_parent,lint 会感到困惑并会抱怨。
我的解决方法是重命名导致问题的 RecyclerView 之一的 ID(对话框中的 recyclerview,因此有必要在其中使用 wrap_content)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。