Я создал, Activity
который имеет название и веб-представление в LinearLayout
. В onResume()
методе это вызывает webView.loadUrl(url)
. Проблема заключается в том, что сначала действие показывает заголовок с оставшейся частью экрана, а затем запускается браузер устройства со страницей для URL. То, что я хочу видеть, - это страница, показанная WebView
ниже под заголовком. В чем может быть проблема?
Изменить : Хорошо, сделал дальнейший поиск и нашел этот:
При нажатии на URL открывается браузер по умолчанию
Это указывает на WebView
учебник здесь .
Просто внедрите веб-клиент и установите его.
Ответы:
Отвечая на мой вопрос, основываясь на предложениях Модика и Хита.
Проверьте учебник WebView здесь . Просто внедрите веб-клиент и установите его перед loadUrl . Самый простой способ:
Для более сложной обработки веб-содержимого рассмотрите ChromeClient.
источник
myWebView.webViewClient = WebViewClient()
в Котлине!Использовать этот:
источник
используйте как это:
источник
Сделайте свою активность такой.
источник
setJavaScriptEnabled(true)
вводит уязвимости XSS в ваше приложение. Не используйте его, если вам не нужен JavaScriptYou need to enable JavaScript to run this app.
и погуглите ее, и вы увидите, что люди, имеющие проблемы с естественным реагированием, сойдут с ума, потому что JavaScript уже включен в настройках браузера.Я столкнулся с той же проблемой, и я нашел решение Официальная документация Android о WebView
Вот мой
onCreateView()
метод, и здесь я использовал два метода, чтобы открыть URL-адреса.Метод 1 открывает URL-адрес в браузере, а
метод 2 открывает URL-адрес в нужном вам WebView.
И я использую метод 2 для моего приложения, и это мой код:
источник
Просто ответь, ты можешь использовать вот так
источник
Попробуйте этот код ...
источник
Если вы видите пустую страницу , включите JavaScript.
источник