Actionbar usa un diseño personalizado y tiene un espacio en blanco que no se llena para resolver el problema

Al crear una actividad vacía en Android Studio, la barra de acción se sigue
utilizando como la barra de estado predeterminada. El uso de un diseño personalizado en la barra de acción puede cumplir de forma más flexible con más escenarios, funciones, diseños y requisitos de interfaz.
Sin embargo, cuando la barra de acción utiliza un diseño personalizado diseño, habrá un espacio en blanco La situación que no está cubierta, como se muestra en la siguiente figura:

inserte la descripción de la imagen aquí

Solución:

        Toolbar parent =(Toolbar) baseBinding.getRoot().getParent();//我使用了viewbinding
        //Toolbar parent =(Toolbar) customActionBarView.getParent();
        parent.setPadding(0,0,0,0);
        parent.setContentInsetsAbsolute(0,0);   

Este código funciona independientemente de si la barra de herramientas se usa en su diseño personalizado

Actionbar utiliza el código completo de diseño personalizado:

        //若继承自AppCompatActivity,使用:
        ActionBar actionBar =getSupportActionBar();
        //若继承自Activity,使用:
        //ActionBar actionBar = getActionBar();
        actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
        actionBar.setDisplayShowHomeEnabled(false);
        actionBar.setDisplayShowCustomEnabled(true);
        actionBar.setCustomView(baseBinding.getRoot());  //我使用了viewbinding 
        //actionBar.setCustomView(R.layout.titlebar_layout);  
        actionBar.setElevation(0);
        actionBar.getCustomView().findViewById(R.id.titlebar_left).setOnClickListener(
        new View.OnClickListener() {
    
    
            @Override
            public void onClick(View view) {
    
    
                onBackPressed();
            }
        });

        Toolbar parent =(Toolbar) baseBinding.getRoot().getParent();
        //Toolbar parent =(Toolbar) customActionBarView.getParent();
        parent.setPadding(0,0,0,0);
        parent.setContentInsetsAbsolute(0,0); 

El efecto final es el siguiente:
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/Duker_tec/article/details/122369310
Recomendado
Clasificación