在KitKat沉浸式模式下调整软键盘外观的布局

时间:2014-07-20 05:45:27

标签: android android-layout android-4.4-kitkat window-resize

在我的KitKat消息传递应用程序上实现沉浸模式时遇到一些问题。

设置沉浸式模式时,我发现当显示软键盘时我的应用程序不再调整大小,尽管清单中有“adjustresize = true”属性。

getWindow().getDecorView().setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
                | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
                | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);

我进一步阅读,发现当触发沉浸式模式时,它还为全屏模式设置了一个标志,而在Android中,全屏模式应用会忽略对视图的任何大小调整,因为它们应该是全屏的并且从不调整大小。 / p>

这将是我的问题的结束,但我发现另一个应用程序在KitKat上使用沉浸式模式,并且还能够在出现软键盘时调整布局大小。见这里:https://play.google.com/store/apps/details?id=com.klinker.android.evolve_sms&hl=en。我想知道他们实施了哪些技巧来保持窗口调整大小功能以及精彩的全屏沉浸模式。

0 个答案:

没有答案