La risposta di Arulx Z era esattamente quello che stavo cercando.
Sto scrivendo un'app con Navigation Drawer con recyclerview e webviews, per mantenere la navigazione web all'interno dell'app indipendentemente dai collegamenti ipertestuali cliccati (quindi non avviare il browser web esterno). Per questo sarà sufficiente inserire le seguenti 2 righe di codice:
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.setWebViewClient(new WebViewClient());
esattamente sotto la tua dichiarazione WebView.
Ecco un esempio del mio codice WebView implementato:
public class WebView1 extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView wv = (WebView) findViewById(R.id.wv1);
wv.setWebViewClient(new WebViewClient());
wv.setWebChromeClient(new WebChromeClient());
wv.loadUrl("http://www.google.com");
}}
in questo modo, ogni link cliccato nel sito verrà caricato nella tua WebView. (Utilizzo di Android Studio 1.2.2 con tutti gli SDK aggiornati)
WebViewClient
e non necessita di sottoclassi se questo è tutto ciò che stai facendo. L'ho fatto funzionare solo facendomyWebView.setWebViewClient(new WebViewClient());