繁体   English   中英

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

[英]Disable touchs and UI in VideoView in fullscreen kiosk mode?

我需要在初始信息亭模式下运行VideoView。 因此,我将其设置为全屏显示(所有用户界面都已隐藏,LOW_PROFILE等)。 未设置Mediacontroller,并且不存在。 videoview在xml中设置为不可点击。 VideoView OnTouch方法已被覆盖。 Zorder设置为-1。 我尝试了所有方法...

但!

任何运行VideoView的操作都会向我显示平板电脑底部的导航栏(后退,首页等)。 系统会在3秒钟后自动将其隐藏。 我不能覆盖它:(

如何以全屏模式制作VideoView-完全无法触摸?

我找到了解决方案,在这里从未见过。

这会完全禁用平板电脑上的底部用户界面(但在手机上保留上方栏)

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

已经解决了一段时间,结果发现如果在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);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM