Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Cómo mostrar una barra de carga al renderizar con Webview.loadUrl en android?

Al usar la vista web para mostrar páginas html,

Habrá varios segundos de la página en blanco antes de que terminara de procesar.

  • Cómo espiar correctamente una actividad
  • Google Play Store como interfaz utilizando la vista de reciclador
  • Imagen que aparece inclinación de 90 grados cuando se descarga desde el servidor en Android?
  • Prueba de la función de suscripción de facturación integrada en la aplicación
  • Obtención mediante programación de los detalles de la puerta de enlace y de la máscara de subred
  • CalledFromWrongThreadException: Sólo el subproceso original que creó una jerarquía de vistas puede tocar vistas
  • ¿Para una mejor experiencia del usuario, hay una manera de hacer que muestre una imagen de carga durante esos varios segundos?

  • ¿Cuál es la forma correcta de implementar un widget de Android con contenido dibujado dinámicamente?
  • Botón de inicio de la barra de acción de Android
  • Cómo importar archivo .vcf múltiple mediante programación en android?
  • Devolver datos de la clase AsyncTask
  • ¿Hay algún patrón en el método Random ()?
  • Pregunta de Android: WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
  • 4 Solutions collect form web for “¿Cómo mostrar una barra de carga al renderizar con Webview.loadUrl en android?”

    Prueba esto

    ...... webView.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { activity.setTitle("Loading..."); activity.setProgress(progress * 100); if(progress == 100) activity.setTitle(R.string.app_name); } }); ... 

    Pruebe este segmento de código. Mostrar un progresoDialog o imagen o diseño lo que quieras en onPageStarted() y ocultar en onPageFinished()

      webview.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { // TODO show you progress image super.onPageStarted(view, url, favicon); } @Override public void onPageFinished(WebView view, String url) { // TODO hide your progress image super.onPageFinished(view, url); } }); 

    Pruebe este código para mostrar un ProgressDialog

      webView.setWebChromeClient(new WebChromeClient() { private ProgressDialog mProgress; @Override public void onProgressChanged(WebView view, int progress) { if (mProgress == null) { mProgress = new ProgressDialog(getActivity()); mProgress.show(); } mProgress.setMessage("Loading " + String.valueOf(progress) + "%"); if (progress == 100) { mProgress.dismiss(); mProgress = null; } } }); 

    Esto es lo que funcionó para mí en KOTLIN :

     private fun setupWebView() { val webViewClient: WebViewClient = object: WebViewClient() { override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean { view?.loadUrl(request?.url.toString()) return super.shouldOverrideUrlLoading(view, request) } override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) { showProgressDialog() super.onPageStarted(view, url, favicon) } override fun onPageFinished(view: WebView?, url: String?) { hideProgressDialog() super.onPageFinished(view, url) } } webView.webViewClient = webViewClient webView.settings.javaScriptEnabled = true webView.settings.defaultTextEncodingName = "utf-8" } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.