一个普遍的问题:我有一个包含SurfaceView的Fragment。当我通过FragmentManager隐藏该Fragment时,SurfaceView仍然可见。
我找到了一个解决方法,只需在隐藏/显示Fragment时将View设置为INVISIBLE / GONE / VISIBLE-但我想知道:为什么SurfaceView仍然显示?是因为SurfaceView基本上是一个“打孔”,这意味着它不在Fragment的Layout-Hierarchy中,因此无法在Layout隐藏时隐藏吗?
隐藏过程对Fragment做了什么?它只是将创建的视图设置为消失吗?
TextureView
可用,因此如果您需要在2.x上运行,则不是一个选项。根据http://developer.android.com/about/dashboards/index.html,通过针对较旧的API级别进行定位,您可能会获得另外约23%的用户。 - fadden