使用 ExploreByTouchHelper 的对讲不会在动态加载的 Fragment 中的 SurfaceView 上显示绿色方块

Talkback with ExploreByTouchHelper doesn't show green square on SurfaceView inside dynamic loaded Fragment

我在 activity 中有一个动态加载的片段。该片段在底部包含一个 SurfaceView,它包含一些文本图像。我使用 ExploreByTouchHelper 进行对讲。它可以读取上下文,但不能在 SurfaceView 上绘制绿色方块。但是,如果 activity 包含此 SurfaceView 下面的一些组件(如按钮),则可以绘制绿色方块。 因此,该应用程序似乎不知道 SurfaceView 屏幕上的 space 属于该应用程序。如果下面添加了一些组件,只有它知道自己拥有那个space。 那么我能做些什么来取回这个绿色方块? 非常感谢。

似乎 SurfaceView 默认情况下不会在其表面上启用绘图,因此对讲无法在其表面上绘图。要启用此功能,您必须调用 setWillNotDraw(false).