вы можете использовать backPressDispacher
вот так:
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
requireActivity().getOnBackPressedDispatcher().addCallback(getViewLifecycleOwner(), new OnBackPressedCallback(true) {
@Override
public void handleOnBackPressed() {
if(webView.canGoBack()){
webView.goBack();
}else{
navigationController.popBackStack() // I'm assuming you are using navigation component
}
}
});
}
Если вы не используете компонент навигации, это должно работать нормально, если вы не обрабатываете обратное нажатие, как вам нужно внутри блока else