在Android应用程序开发中打开键盘时如何隐藏底部导航栏?

时间:2018-10-05 03:49:20

标签: android android-studio android-linearlayout android-bottom-nav-view

我正在创建android应用,因为它有底部导航栏,例如youtube和其他社交媒体。而且我的应用程序中有一个文本框,因此当我在文本框上键入内容时,键盘处于打开状态,并且底部导航栏位于键盘上方。因此,当我开始键入文字时,如何隐藏底部导航栏。

应用的父级布局为Linearlayout。

adjustPan将不起作用。

1 个答案:

答案 0 :(得分:-1)

您可以这样做

View decorView = getWindow().getDecorView();
// Hide both the navigation bar and the status bar.
// SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as
// a general rule, you should design your app to hide the status bar whenever you
// hide the navigation bar.
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
              | View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);

参考:https://developer.android.com/training/system-ui/navigation