在全屏信息亭模式下禁用VideoView中的触摸和UI?

时间:2014-08-30 08:08:59

标签: android android-videoview kiosk-mode

我需要在初始信息亭模式下运行VideoView。 所以我把它设置为全屏(所有UI隐藏,LOW_PROFILE等)。 Mediacontroller未设置且不存在。 videoview设置为无法在xml中单击。 VideoView OnTouch方法被覆盖。 Zorder设置为-1。我尝试了所有方法......

但!

任何运行VideoView的动画都会在平板电脑上显示底部导航栏(背面,家庭等)。 系统会在3秒后自动隐藏它。我无法覆盖它:(

如何在全屏模式下制作VideoView - 完全无法触及?

2 个答案:

答案 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);

一个仍然存在的问题是,视频现在似乎完全无法响应触摸,因此媒体控件也消失了。