我目前正在开发一个应用程序,该应用程序的底部具有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
,但是没有什么可以解决我想要的问题。
谢谢。