2013-07-04 7 views
0

예를 들어 웹 페이지가 있습니다원격 HTML (URL)을 위해 WebView에 CSS를 적용하는 방법은 무엇입니까?

"example.google.com/login?"

WebView.loadUrl() 메소드를 사용하여 WebView에이 url을로드했습니다. 이 웹 페이지에 대한 CSS가 있고 assets 폴더 아래에 저장했습니다. 이제이 원격 HTML에 사용자 정의 CSS를 적용하려고합니다. 어떻게해야합니까?

loadDataWithBaseurl()을 사용했지만 도움이되지 않았습니다. 이 문제를 어떻게 해결할 수 있습니까?

CSS는 assets 폴더에 저장된 로컬 HTML 파일에만 적용됩니까?

답변

0

WebView.loadUrl()은 메소드 호출에서 어떤 일이 일어나는지를 알려줍니다.

페이지 자체 또는 내부에서 참조 된 모든 스타일 코드가있는 페이지를로드 할 수 있습니다. 일부 스타일은 인라인 또는 페이지 스타일로 표시됩니다.

읽기 전용 입력 스트림으로 제공되기 때문에 원격 URL의 에셋 폴더에서 다른 스타일 시트를로드 할 수 없으므로 이에 대해 할 수있는 일이 많지 않습니다.

1

여기에도 같은 문제가 있었지만 문제를 해결했습니다. 1.) JSOUP으로 원본 CSS를 자릅니다. 2.) 자신의 웹 서버를 통해 costumized CSS를 제공하십시오. 3) JSOUP 으로 CSS 항목 추가하기 자신의 호스트 된 CSS로 WebView에 HTML을로드하십시오.

  doc = Jsoup.connect(MyTaskParams.base_URL+MyTaskParams.sub_URL).get(); 

      doc.head().getElementsByTag("link").remove(); 
      doc.head().appendElement("link").attr("rel", "stylesheet").attr("type", "text/css").attr("href", "http://www.unden.at/zzzz/at.unden.android.screen.css"); 

Visits to my Homepage are Welcome