在webview片段android

时间:2015-09-01 05:54:06

标签: android webview fragment fullscreen

我有不典型的问题。我有webview的片段,我需要全屏播放视频。我没有问题。但是当屏幕方向改变时 - 片段重新创建。但我需要继续全屏播放视频。

我无法在android:configChanges="orientation|screensize" AndroidManifest中使用MainActivity,因为MainActivity有两种不同的lanscapeportrait模式布局。

1 个答案:

答案 0 :(得分:0)

你可以以编程方式强制屏幕方向在你的片段上成为风景,所以如果用户旋转它就不会改变(你说你希望视频只是全屏,所以当它旋转时没有理由改变它),以及当您的活动打开但不会调用片段而不是onConfigurationChanged上的覆盖。

只需在片段上添加:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}

它应该有效...如果由于任何原因没有,尝试在onAttach / onDetach上使用相同的逻辑或检查活动的配置更改(如果片段打开锁定方向),但我认为上面的代码可以解决你的问题;]