@foonfyrick

Почему webView.loadData не всегда отображает все символы?

При таком варианте, на webView выводятся все символы.
webview.webViewClient = WebViewClient()
val text = "<html><body><h1>!@#$%^&*()-=_+</h1></body></html>"
val webData = text.replace("#", "0")
webview.loadData(webData,"text/html","en_US")

Если в строке val webData = text.replace("#", "0") изменить "#" на любой другой символ, то на webView отображается только "!" и "@"
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ответы на вопрос 1
NeiroNx
@NeiroNx
Программист
Потому что это служебные символы HTML

Используйте TextUtils.htmlEncode для преобразования спецсимволов в их коды HTML

val text = "<html><body><h1>"+TextUtils.htmlEncode("!@#$%^&*()-=_+")+"</h1></body></html>"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы