2011-05-16 6 views
1

일부 단락을 사용자에게 보여주기 위해 WebView를 사용하고 싶습니다. 는 XML, 나는 다음과 같은 코드를 작성했습니다 :Android, CSS를 WebView에 어떻게 적용 할 수 있습니까?

<WebView 
    android:id="@+id/webview" 
    android:layout_width = "fill_parent" 
    android:layout_height = "fill_parent" 
    android:background = "#190306" 
    android:textColor  = "#FFDEC2" 
    android:autoLink  = "web" /> 

하지만 배경, 텍스트 색상 및 인식하지 못하는 자동 링크 및 에뮬레이터 흰색 배경에 검은 색 텍스트 색상과 웹보기를 보여줍니다.

어떻게이 웹보기에 CSS를 적용 할 수 있습니까? 감사합니다.

답변

3

변경 사항을 객체로 적용하고 있습니다. 당신이해야 할 일은 CSS 파일을 만들고 웹뷰가 가리키는 페이지에서 그것을 사용하는 것입니다.

10

다음 코드를 활동에 추가 했으므로 이제는 제대로 작동합니다.

final WebView page = (WebView) findViewById(R.id.webview); 
String text = "<html><head>" 
      + "<style type=\"text/css\">body{color: #ffdec2; background-color: #1F0C01;}" 
      + "</style></head>" 
      + "<body>" 
      + "<p align=\"justify\">"     
      + getString(R.string.intro_content) 
      + "</p> " 
      + "</body></html>"; 

page.loadData(text, "text/html", "utf-8"); 
+0

인라인 CSS를 사용하면 내 두 번째 제안이었을 것입니다. 다행 :) 그것 – ThisDarkTao

+0

내가 webview에 의해 공격 당하고있는 웹 페이지 안에 작성된 CSS를 무시할 수 있습니까? – prometheuspk

관련 문제