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); 

} 
}


相关文章
|
17天前
|
安全 JavaScript 前端开发
kotlin开发安卓app,JetPack Compose框架,给webview新增一个按钮,点击刷新网页
在Kotlin中开发Android应用,使用Jetpack Compose框架时,可以通过添加一个按钮到TopAppBar来实现WebView页面的刷新功能。按钮位于右上角,点击后调用`webViewState?.reload()`来刷新网页内容。以下是代码摘要:
|
18天前
|
JavaScript 前端开发 Android开发
kotlin安卓在Jetpack Compose 框架下使用webview , 网页中的JavaScript代码如何与native交互
在Jetpack Compose中使用Kotlin创建Webview组件,设置JavaScript交互:`@Composable`函数`ComposableWebView`加载网页并启用JavaScript。通过`addJavascriptInterface`添加`WebAppInterface`类,允许JavaScript调用Android方法如播放音频。当页面加载完成时,执行`onWebViewReady`回调。
|
2天前
|
Web App开发 JavaScript 前端开发
Android端使用WebView注入一段js代码实现js调用android
Android端使用WebView注入一段js代码实现js调用android
13 0
|
1月前
|
Web App开发 移动开发 前端开发
52. 【Android教程】网页视图:WebView
52. 【Android教程】网页视图:WebView
18 1
|
13天前
|
编解码 Android开发
Android 解决TextView多行滑动与NestedScrollView嵌套滑动冲突的问题
Android 解决TextView多行滑动与NestedScrollView嵌套滑动冲突的问题
12 0
|
20天前
|
安全 网络安全 API
kotlin安卓开发JetPack Compose 如何使用webview 打开网页时给webview注入cookie
在Jetpack Compose中使用WebView需借助AndroidView。要注入Cookie,首先在`build.gradle`添加WebView依赖,如`androidx.webkit:webkit:1.4.0`。接着创建自定义`ComposableWebView`,通过`CookieManager`设置接受第三方Cookie并注入Cookie字符串。最后在Compose界面使用这个自定义组件加载URL。注意Android 9及以上版本可能需要在网络安全配置中允许第三方Cookie。
130 0
|
2月前
|
Android开发
android TextView HTML 的效果
android TextView HTML 的效果
18 2
|
2月前
|
移动开发 JavaScript Android开发
|
2月前
|
XML Android开发 数据格式
安卓和webview交互
安卓和webview交互
36 0
|
2月前
|
XML Android开发 数据格式
安卓和webview交互
安卓和webview交互
67 1