У меня есть простое веб-представление, которое загружает локально сохраненный HTML. В HTML есть простые ванильные ссылки, вроде <a href="https://google.com"/>
. Когда пользователь нажимает на одну из этих ссылок, я хочу открыть браузер устройства.
Это поведение по умолчанию для веб-просмотра Android, и, похоже, оно работает нормально, однако, как только я вызываю метод webView.SetWebViewClient(webViewClient)
, это поведение по умолчанию прекращается.
Я пытался переопределить метод (ы) ShouldOverrideUrlLoading()
в моей реализации класса WebViewClient
, чтобы сам открыть браузер, но эти методы никогда не вызывают.
Подводя итог, вот так, ссылки в моем HTML откроются в браузере:
webView = new WebView(Activity);
//var webViewClient = new WebViewClient();
//webView.SetWebViewClient(webViewClient);
webView.LoadData(myHTML, "text/html", null);
Но как только я раскомментирую эти две строки, ссылки откроются в WebView.