簡體   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