Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

270
Vistas
El archivo HTML local no se muestra correctamente en WebView con Xamarin.Forms

Tengo un archivo HTML simple:

 <html> <head> <script async src="https://URL"></script> </head> <body> <div class="class-name"></div> </body> </html>

Cuando accedo a él con un navegador usando Windows: C:\foo.html?q=query , el archivo se carga correctamente.

Cuando accedo al mismo archivo, lo he agregado a mi proyecto de Android en el directorio de Assets , con una vista Custom WebView y un renderizador Custom Renderer en mi proyecto Xamarin.Forms como este: myCustomWebview.Uri = "foo.html" + "?q=" + queryString; Javascript no puede completar el div en el body correctamente. El mismo problema existe si cargo el archivo sin una cadena de consulta: myCustomWebview.Uri = "foo.html";

¿Cual es el trato? ¿Necesito establecer algún Permissions especial en AndroidManifest.xml para que Javascript funcione correctamente? ¿Necesito configurar una BuildAction específica en las propiedades del archivo HTML en mi proyecto de Android? ¿Necesito hacer algo más?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

  1. Coloque el archivo html en el directorio Assets con la acción de compilación AndroidAsset .

  2. Utilice DependencyService para establecer la ruta exacta.

     [assembly: Dependency (typeof(BaseUrl_Android))] namespace WorkingWithWebview.Android { public class BaseUrl_Android : IBaseUrl { public string Get() { return "file:///android_asset/"; } } }
  3. Establezca BaseUrl en HtmlWebViewSource y páselo a WebView.Source .

     var source = new HtmlWebViewSource(); source.BaseUrl = DependencyService.Get<IBaseUrl>().Get(); webView.Source = source .

Referirse a

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/webview?tabs=windows#local-html-content .

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda