我正在制作一个全屏幕的Android应用程序。在它里面,我有一个WebView,它加载一个带有文本输入的网页。当用户点击文本输入时,应用程序退出全屏模式,永远不会返回。
我可以使用js界面来调用一个函数,每次输入失去焦点或制作一个假的屏幕键盘时,都会强制它返回全屏,但我正在寻找一个更好的解决方案。
首先,我强迫它进入全屏模式:
public static void setStickFullScreen(View view) {
int systemUiVisibility = view.getSystemUiVisibility();
int flags = View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
systemUiVisibility |= flags;
view.setSystemUiVisibility(systemUiVisibility);
}
@Override public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
setStickFullScreen(getWindow().getDecorView());
}我希望它永远是全屏,而不显示顶部和底部的android导航。
有没有办法这样做?
发布于 2020-01-27 14:48:54
解决办法在另一个地方。
应用程序的主题应该是从NoActionBar主题继承过来的:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
...
</style>https://stackoverflow.com/questions/57412481
复制相似问题