閱讀861 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Android WebView怎麼樣嵌套Html

     loadDataWithBaseURL(baseUrl==null/"about:blank",……),baseUrl為null或"about:blank"指定相對路徑.
  WebView 主要調用三個方法:LoadUrl、LoadData、LoadDataWithBaseURL.
  1、LoadUrl            直接加載網頁、圖片並顯示.(本地或是網絡上的網頁、圖片、gif)
  2、LoadData           顯示文字與圖片內容 (模擬器1.5、1.6)

  3、LoadDataWithBase  顯示文字與圖片內容(支持多個模擬器版本)

public class AboutView extends Activity implements OnTouchListener,
OnClickListener {

private Button btnAbout;
private WebView aboutBrowser;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.about);

btnAbout = (Button) this.findViewById(R.id.about_button);
aboutBrowser = (WebView) this.findViewById(R.id.about_webkit);

btnAbout.setOnTouchListener(this);
btnAbout.setOnClickListener(this);

// WebSettings s = aboutBrowser.getSettings();
// s.setUseWideViewPort(true);
// s.setJavaScriptEnabled(true);
// s.setBlockNetworkImage(true);

loadHTML(); 
}

@Override
public boolean onTouch(View v, MotionEvent event) {
return false;
}

@Override
public void onClick(View v) {

if(v == btnAbout) {

//這裏是切換Activity

//注意:每個Activity都要在AndroidManifest.xml中注冊
Intent i = new Intent();
i.setClass(AboutView.this, CiHaiView.class);
this.startActivity(i);
AboutView.this.finish();
}
}

public void loadHTML() {

String vStr = getText(R.string.vStr).toString();
String vNum = getText(R.string.vNum).toString();

final String htmlText = "<html>" +
"<head></head>" +
"<body>" +
"<br/>" +
"<table align=\"center\" border=\"0\" cellspacing=\"15\">" +
"<tr align=\"center\"><td><img src=\"file:///android_asset/edict.png\" /></td>" +
"<td>" +
"<b><font size=\"5\">" + vStr +"</font></b><br/>" + vNum +
"</td></tr>" + 
"</table>" +
"         " +
"</body></html>";

aboutBrowser.loadDataWithBaseURL("about:blank", htmlText, "text/html", "utf-8", null); 

} 
}


最後更新:2017-04-02 16:47:54

  上一篇:go Android: 在WebView中獲取網頁源碼
  下一篇:go Android WebView處理404等錯誤