WebView 에 HTML 내용 표시

WebView 에 HTML 내용 을 표시 합 니 다. 영어 와 중국 어 를 포함 합 니 다.유용 한 방법 은 세 가지 가 있 습 니 다. (1) loaddata 방법 을 사용 합 니 다.이런 방법 은 먼저 HTML 내용 을 인 코딩 해 야 한다. 그렇지 않 으 면 중국어 가 혼 란 스 러 워 질 것 이다.인 코딩 방법: 자바 코드 모음 집 코드
private String fmtString(String str){
String notice = "";
try{
notice = URLEncoder.encode(str, "utf-8");
}catch(UnsupportedEncodingException ex){
}
return notice;
}

fmtString 호출 방법: 자바 코드 모음 집 코드
mWebView.loadData(fmtString(notice1), “text/html”, “utf-8”); notice 1 은 사용자 정의 HTML 문자열 입 니 다: 자바 코드 모음 집 코드
private String blank = "        ";
private String notice1 = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>" +
"<h3 align='center'>                       </h3></head>"
+ "<body>"
+ "<p align='center'><i>    :2011-04-25</i>"
+ "</p><p>     :"
+ "</p><p>" + blank +

이 어 "전화 은행 관련 서비스 기능 을 최적화 하 는 전반적인 안배 에 따라 당 사 는 4 월 25 일부 터 95595 전화 은행 음성 시스템 에서 휴대 전화 동적 비밀번호 조회 기능 의 수 리 를 중단 하기 로 결 정 했 습 니 다. 불편 한 점 을 양해 해 주시 기 바 랍 니 다. 문제 가 있 으 면 24 시간 서비스 핫라인 95595 에 전화 해 주 십시오"라 고 덧 붙 였 다.
+ "</p><p>" + blank +

"당신 이 오랫동안 우리 은행 에 대한 관심 과 지지 와 사랑 에 감 사 드 립 니 다!"
+ "</p><p>" + blank +

"특별히 공고 합 니 다."
+ "</p><p align='right'>      "
+ "</p><p align='right'>2011 4 25 </p></body></html>";

(2) loadDataWithBaseURL 방법 을 사용 합 니 다.이 방법 을 사용 하면 HTML 내용 을 먼저 바 꾸 지 않 아 도 됩 니 다. 자바 코드 모음 집 코드 를 직접 표시 할 수 있 습 니 다.
mWebView.loadDataWithBaseURL("about:blank", notice1, "text/html", "utf-8", null);

(3) loadUrl 방법 을 사용한다.이 방법 을 사용 하 는 매개 변 수 는 네트워크 의 한 사이트 주소 일 수 있 습 니 다. 예 를 들 어 자바 코드 수집 코드 입 니 다.
mWebView.loadUrl("http://www.baidu.com");

로 컬 파일 일 수도 있 습 니 다.이 파일 은 assets 디 렉 터 리 아래 에 저장 해 야 합 니 다: 자바 코드 모음 집 코드
mWebView.loadUrl("file:///android_asset/notice01.html");

위의 세 가지 방법 은 HTML 내용 을 WebView 에 표시 할 수 있 지만 차이 점 이 있 습 니 다. loadData 방법 은 HTML 을 왼쪽 에서 정렬 합 니 다. align 의 값 이 left | center | right 이 든 결 과 는 왼쪽 에서 정렬 합 니 다. 그리고 중국 어 를 표시 할 때 UrlEncoder 를 사용 하여 인 코딩 해 야 합 니 다.loadDataWithBaseURL 은 align 속성 을 사용 할 수 있 습 니 다. 왼쪽 | 가운데 | 오른쪽 정렬 이 가능 합 니 다. 중국 어 는 UrlEncoder 가 인 코딩 할 필요 가 없 음 을 보 여 줍 니 다.loadUrl 에 표 시 된 내용 은 네트워크 나 로 컬 에서 온 문제 입 니 다.

좋은 웹페이지 즐겨찾기