O botão de ação flutuante aparece sobre a gaveta de navegação

Então eu estou usandohttps://github.com/neokree/MaterialNavigationDrawer para minha gaveta de navegação ehttps://gist.github.com/Jogan/9def6110edf3247825c9 como minha implementação da FAB. Quando abro a gaveta de navegação, ela não cobre a FAB e o botão aparece em cima dela. Gostaria de evitar ocultar o botão e mostrá-lo na gaveta de abrir / fechar, pois isso é bastante perturbador. Alguma ideia de como consertar isso?

Editar: estou adicionando o FAB programaticamente, fazendo o seguinte:

fabButton = new FloatingActionButton.Builder(this)
            .withDrawable(getResources().getDrawable(R.drawable.ic_action_edit))
            .withButtonColor(0xFF2196F3)
            .withGravity(Gravity.BOTTOM | Gravity.END)
            .withMargins(0, 0, 16, 16)
            .create();

Alterar essa declaração para o fragmento não a corrige. A implementação da Barra de Navegação que vinculei acima exige que a atividade se estenda a partir de uma classe MaterialNavigationDrawer, que pode desenhar a Gaveta de Navegação primeiro, deixando o botão para sempre ser o último. Existe alguma maneira de forçar programaticamente a ordenação dos elementos?

questionAnswers(4)

yourAnswerToTheQuestion