半透明状态栏屏幕调整无法正常工作

时间:2020-08-28 10:32:06

标签: android keyboard resize statusbar translucency

我目前正在开发一个应用程序,该应用程序的底部具有MaterialCardView,内部带有EditText。底部还有一个MaterialBottomAppbar,用于锚定MaterialCardView。当我打开键盘时,MaterialBottomAppbar变为隐藏,整个MaterialCardView在键盘上方。为此,我在AndroidManifest.xml中添加了android:windowSoftInputMode="adjustResize"。我的根目录布局是CoordinatorLayout。

现在,我想要实现的是使状态栏变为半透明,因此我在style.xml中向AppTheme添加了<item name="android:windowTranslucentStatus">true</item>。 使状态栏为半透明效果很好,但同时又引起了问题。现在,当我单击EditText并打开软键盘时,MaterialCardview的下部隐藏在键盘(First picture)的后面。当MaterialBottomAppbar未被隐藏时,MaterialCardview的下部也没有隐藏在键盘后面,并且可以正常工作,但是MaterialBottomAppbar在后台可见(Second picture)。

如何实现整个MaterialCardView处于键盘上方,而MaterialBottomAppbar处于隐藏状态?

我已经尝试了一些关于stackoverflow的解决方案,例如android:fitsSystemWindows="true,但是没有什么可以解决我想要的问题。

谢谢。

0 个答案:

没有答案