Остановите Android WebView автоматически создавая (фокусируемые) ссылки - PullRequest
4 голосов
/ 29 июня 2011

Я использую WebView для отображения некоторого (локально сохраненного) HTML. WebView автоматически преобразует различные части текста в интерактивные ссылки; это несколько полезно для веб-адресов и т. д., но, к сожалению, часто ошибочно принимает номера (особенно лет) на странице как номера телефонов и превращает их в ссылки.

Предположим, я счастлив отключить все ссылки на странице. Визуально я могу пройтись частично, применив различные стили CSS , в частности, установив соответствующие значения для -webkit-touch-callout и -webkit-tap-highlight-color, ссылки будут отображаться как обычный текст. Затем я могу установить пользовательский WebViewClient, который переопределяет shouldOverrideUrlLoading(WebView view, String url) (возвращая true), чтобы запретить WebView загружать URL.

Для сенсорного доступа это работает нормально и, безусловно, создает впечатление, что на странице нет ссылок. Однако, если вы используете устройство с трекболом / пэдом, мы все равно можем сфокусироваться на каждой из ссылок, и вокруг них появится оранжевая рамка.

Есть ли какой-либо способ (в идеале) иметь больше контроля над функцией автоматической привязки веб-представления или иным образом предотвратить визуальную фокусировку ссылок при использовании направляющей панели?

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