底部工作表没有覆盖在底部应用程序栏上



我制作了一个带有fab和底部表单的底部应用程序栏应用程序,并在项目选择的监听器上实现了状态扩展和状态隐藏问题是如何在底部应用程序栏上覆盖底部表单,我得到的结果如下。这是主要活动xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/activity_CoordinatorLayout"
android:layout_width="match_parent"
android:background="#FFB7B7B7"
android:layout_height="match_parent"
android:orientation="vertical">
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
</com.google.android.material.appbar.AppBarLayout>
<com.google.android.material.bottomappbar.BottomAppBar 
android:id="@+id/bottom_app_bar" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
style="@style/Widget.MaterialComponents.BottomAppBar.Colored"
android:layout_gravity="bottom" 
android:elevation="26dp" 
app:navigationIcon="@drawable/ic_menu_black" /> 
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:layout_width="wrap_content"
android:elevation="26dp"
android:layout_height="wrap_content"
app:srcCompat="@android:drawable/ic_menu_add"
app:layout_anchor="@id/bottom_app_bar"
app:menu="@menu/menu_demo"
/>
<FrameLayout 
android:id="@+id/bottom_drawer" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:elevation="16dp" 
android:visibility="visible" 
app:behavior_hideable="true" 
app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior"> 
<com.google.android.material.navigation.NavigationView 
android:id="@+id/navigation_view" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
app:menu="@menu/menu_demo" /> 
</FrameLayout> 

</androidx.coordinatorlayout.widget.CoordinatorLayout>

主要活动类别

package com.bab.BottomAppBar;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import com.google.android.material.bottomappbar.BottomAppBar;
import com.google.android.material.bottomsheet.BottomSheetBehavior;
import android.view.View;
import com.google.android.material.navigation.NavigationView;
import androidx.coordinatorlayout.widget.CoordinatorLayout;
import android.view.MenuItem;
public class MainActivity extends AppCompatActivity {
BottomAppBar bab;
BottomSheetBehavior<View> bsb;
CoordinatorLayout cl;
NavigationView nv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Toolbar toolbar=(Toolbar)findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
nv=findViewById(R.id.navigation_view);
cl=findViewById(R.id.activity_CoordinatorLayout);
View bottomDrawer=cl.findViewById(R.id.bottom_drawer);
bab=findViewById(R.id.bottom_app_bar);
bsb=BottomSheetBehavior.from(bottomDrawer);
bsb.setState(BottomSheetBehavior.STATE_HIDDEN);
bab.setNavigationIcon(R.drawable.ic_menu_black);
bab.replaceMenu(R.menu.menu_demo);
bab.setNavigationOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1) {
bsb.setState(BottomSheetBehavior.STATE_HALF_EXPANDED);
}

});
nv.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener(){
@Override
public boolean onNavigationItemSelected(MenuItem p1) {
return false;
}

});

}
@Override
public void onBackPressed() {
super.onBackPressed();
bsb.setState(BottomSheetBehavior.STATE_HIDDEN);
}
}

我得到的结果:

这是的结果

我想要的结果:请参阅此图中的框架布局,因为底部页面覆盖在底部应用程序栏上

有人请帮我

您需要将BottomSheet的高程设置为大于BottomAppBar的高程。

仰角是指你的视野如何高于其他

最新更新