我需要在初始信息亭模式下运行VideoView。 所以我把它设置为全屏(所有UI隐藏,LOW_PROFILE等)。 Mediacontroller未设置且不存在。 videoview设置为无法在xml中单击。 VideoView OnTouch方法被覆盖。 Zorder设置为-1。我尝试了所有方法......
但!
任何运行VideoView的动画都会在平板电脑上显示底部导航栏(背面,家庭等)。 系统会在3秒后自动隐藏它。我无法覆盖它:(
如何在全屏模式下制作VideoView - 完全无法触及?
答案 0 :(得分:0)
我找到了一个解决方案,从未见过它。
这完全禁用平板电脑上的底部用户界面(但在电话上留下上方栏)
videoView.setSystemUiVisibility(View.GONE);
隐藏在活动onCreate上设置的手机上的状态:
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setContentView(R.layout.activity_fullscreen);
答案 1 :(得分:0)
已经对此进行了一段时间的努力,结果表明,如果您在VideoView上设置了标记,则什么也不会发生,但是在mediaController上进行操作时可以起作用:
mediaController.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
|View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN);
一个仍然存在的问题是,视频现在似乎完全无法响应触摸,因此媒体控件也消失了。