захватывать события навигации из WebView - PullRequest
2 голосов
/ 01 июня 2011

У меня есть веб-представление, в которое загружен некоторый пользовательский HTML.В этом HTML есть ссылка на изображение.Прямо сейчас, когда пользователь нажимает на ссылку, он автоматически открывает изображение в браузере Android по умолчанию.Вместо этого я хотел бы захватить это событие клика и открыть URL в своем собственном представлении, чтобы сохранить брендинг в пользовательском интерфейсе.

В iOS это делается с помощью UIWebViewDelegate, есть ли что-то похожее для WebView Android?1003 *

1 Ответ

4 голосов
/ 01 июня 2011

Создайте подкласс WebViewClient и переопределите shouldOverrideUrlLoading(). Затем присоедините экземпляр этого класса к вашему WebView через setWebViewClient(). Это работает для простых гиперссылок и перенаправлений, выдаваемых сервером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...