Android WebView: изменение отображения автоматической ссылки - PullRequest
0 голосов
/ 28 января 2011

Кто-нибудь знает, как изменить визуальный стиль того, как WebView отображает автоматически связанный текст (номера телефонов, адреса и т. Д.)? Или, более конкретно, могу ли я сделать ссылки, которые обнаруживает WebView, похожими на стандартные кликабельные гиперссылки? Например,

webView.loadData("My phone number is 3035555555", "text/html", "utf-8");

Это загружает текст в WebView, и он кликабелен, но выглядит просто как остальная часть основного текста. Я также попытался поместить текст в HTML-файл в ресурсах и сделал

webView.loadUrl("file:///android_asset/Test.html");

Но это дало тот же результат. Есть ли что-то в WebSettings или WebViewClient, которое контролирует это поведение, которое мне не хватает?

Приветствие.

Ответы [ 2 ]

1 голос
/ 21 мая 2011

Вы можете сделать это, чтобы получить то, что вы ищете.

String header = "< ?xml version=\"1.0\" encoding=\"UTF-8\" ?>"; String data = "< html>< body>< a href='tel:555-5599'>508-776-5510<br>" "< /body>< /html>";</p> <p>mWebView.loadData(header+data, "text/html", "UTF-8");

0 голосов
/ 29 января 2013

Попробуйте это .....

String header = "< ?xml version=\"1.0\" encoding=\"UTF-8\" ?>";
String data = "< html>< body>< a href='tel:555-5599'>508-776-5510
" "< /body>< /html>";
mWebView.loadData(header+data,  "text/html", "UTF-8");

Если вы загружаете строку HTML-текстов в WebView.Затем вы можете использовать

mWebView.loadData (заголовок + данные, "text / html", "UTF-8");

Если у вас есть файл HTML.Затем вы можете использовать

webView.loadUrl ("file: ///android_asset/mypage.html"):

Примечание: Не забывайтеположить свой HTML-файл в папку активов.

Ура !!!: D

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