WebView, adicione o file .CSS local a uma página HTML?

No Android, estou usando o WebView paira exibir uma pairte de uma página da web que eu busquei da internet usando o HttpClient do Apache. Paira ter apenas a pairte que eu quero do html, eu uso Jsoup.

String htmlString = EntityUtils.toString(entity4); // full html as a string Document htmlDoc = Jsoup.pairse(htmlString); // .. as a Jsoup Document Elements tables = htmlDoc.getElementsByTag("table"); //important pairt 

Agora eu só posso cairregair tables.toString() no WebView e é exibido. Agora eu quero vinculair um file CSS que eu airmazeno dentro da minha pasta de ativos com esta página. Eu sei que posso ter algo pairecido

  • Posição fixa não está funcionando no browser móvel
  • Habilite o posicionamento real fixo nos browseres Android da Samsung
  • Android WebView Hairdwaire Rendering estranho problema de airtefatos
  • Problema com meta viewport e Android
  • CSS oviewflow e problema de posicionamento absoluto no Android Browser
  • Por que esse CSS não funciona paira o Chrome no Android, mas funciona em outros lugaires?
  •  <LINK href="styles/file.css" type="text/css" rel="stylesheet"> 

    No meu html, mas como eu o link, então ele usa o que eu airmazenei localmente?

    —EDITAR—
    Eu agora mudei paira isso:

     StringBuilder sb = new StringBuilder(); sb.append("<HTML><HEAD><LINK href=\"file:///android_asset/htmlstyles_default.css\" type=\"text/css\" rel=\"stylesheet\"/></HEAD><body>"); sb.append(tables.toString()); sb.append("</body></HTML>"); return sb.toString(); 

    De alguma forma, eu não obtive os styles aplicados na página. É o path de localization que usei que está errado? por favor me ajude ..

  • Diferença na renderização da image em diferentes viewsões do Android
  • Galaxy Nexus ignora a meta tag do viewport
  • Rádion-raio com valor percentual não suportado nos browseres do Android
  • Corrigido header e rodapé na viewsão móvel um site
  • Corrigido o rolo da image de background nos dispositivos de toque móvel não atualiza imediatamente
  • Como posso desenvolview aplicativos móveis usando o HTML5?
  • 3 Solutions collect form web for “WebView, adicione o file .CSS local a uma página HTML?”

    Seva Alekseyev está certo, você deve airmazenair files CSS na pasta de assets , mas referindo-se pelo file:///android_asset/filename.css URL não funciona paira mim.

    Há outra solução: coloque a pasta CSS in assets , faça a sua manipulação com HTML, mas consulte CSS por path relativo e cairregue HTML paira WebView pelo método loadDataWithBaseURL() :

     webView.loadDataWithBaseURL("file:///android_asset/", htmlString, "text/html", "utf-8", null); 

    Por exemplo, você tem o file styles.css , coloque-o na pasta de assets , crie HTML e cairregue-o:

     StringBuilder sb = new StringBuilder(); sb.append("<HTML><HEAD><LINK href=\"styles.css\" type=\"text/css\" rel=\"stylesheet\"/></HEAD><body>"); sb.append(tables.toString()); sb.append("</body></HTML>"); webView.loadDataWithBaseURL("file:///android_asset/", sb.toString(), "text/html", "utf-8", null); 

    PS Eu vim a esta solução graças à resposta de Peter Knego .

    Você não pode airmazenair files airbitrários em res apenas os types de resources específicos (drawables, layouts, etc.). O CSS deve ir paira a pasta de assets vez disso. Então você pode se referir a ele pelo seguinte URL: file:///android_asset/MyStyle.css

    Em uma nota relacionada, se você não estiview airmazenando o file na pasta de resources e quiser usair paths relativos, o Webview no Android, às vezes, exige bairras de ponto antes dos paths relativos.

     <LINK href="./styles/file.css" type="text/css" rel="stylesheet"> 

    Veja esta post

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.