【发布时间】:2020-09-09 03:52:51
【问题描述】:
我在我的项目中将 cameraX alpha 升级到 1.0.0-beta03。我关注this。一切正常,我能够按预期拍摄图像。
但我在相机片段中有一张底页。在我实现了 beta03 之后,在滚动底部工作表时,它似乎被一些不可见的视图重叠,如下所示:
调试一段时间后发现只有当我将camera?.cameraInfo 传递给viewFinder.createSurfaceProvider 时才会发生这种情况。如果我通过 null,则不会发生此问题。但我不知道这意味着什么。
preview?.setSurfaceProvider(
viewFinder.createSurfaceProvider(camera?.cameraInfo))
当我在这里传递 null 时,底部表格完全出现。
文档是这样说的:
/**
* Gets the {@link Preview.SurfaceProvider} to be used with
* {@link Preview#setSurfaceProvider(Executor, Preview.SurfaceProvider)}.
* <p>
* The returned {@link Preview.SurfaceProvider} will provide a preview
* {@link android.view.Surface} to the camera that's either managed by a
* {@link android.view.TextureView} or {@link android.view.SurfaceView}. This option is
* determined by the {@linkplain #setPreferredImplementationMode(ImplementationMode)
* preferred implementation mode} and the device's capabilities.
*
* @param cameraInfo The {@link CameraInfo} of the camera that will use the
* {@link android.view.Surface} provided by the returned
* {@link Preview.SurfaceProvider}.
* @return A {@link Preview.SurfaceProvider} used to start the camera preview.
*/
我在 google 的示例应用程序中添加了一个随机底部表,并将其推送到 here(Github link) 并重现了该错误。 (请构建Cameraxbasic模块。我的分支是Bug_repro_bottomsheet)
有人可以解释一下发生了什么以及如何解决这个问题吗?
注意:我尝试更新底部表格的 z-index 和高度。它没有工作
【问题讨论】:
标签: android bottom-sheet android-camerax