繁体   English   中英

SurfaceView与Android 8.0上的另一个SurfaceView重叠

[英]SurfaceView overlaps another SurfaceView on Android 8.0

我在Android 8.0上的应用程序遇到了一些奇怪的问题。 我有自己的可滚动小部件,代码在github可用 它有两个孩子,可以无限期地逐个滚动。

在屏幕上,国际象棋棋盘是一个SurfaceView,一个可滚动的移动儿童,棋子也是一个SurfaceView。 可滚动视图的另一个子项是简单的LinearLayout。

问题是当子SurfaceView放在棋盘下面时,它会显示在它上面,而另一个孩子正常滚动。 看看下面的gif。

在此输入图像描述

问题出现在Android 8上。在以前的所有版本中,它运行良好。

您可以尝试将SurfaceView设置为屏幕顶部:

surfaceView.setZOrderMediaOverlay(true);

主要提示不使用setZOrderOnTop(true) ,因为它在任何UI元素上方显示SurfaceView setZOrderMediaOverlay在UI下方显示SurfaceView,但在另一个SurfaceView上方。

更多来自这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM