So far, the solution I have found is to set the OnKeyListener of the WebView, like this:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.dialog_fragment_layout, container, false)
webView = (WebView) v.findViewById(R.id.webView);
webView.setOnKeyListener( keyListener );
return v;
}
OnKeyListener keyListener = new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if( keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN ){
if( webView.canGoBack() ){
webView.goBack();
return true;
}
}
return false;
}
};