SimpleDateFormat sdfTwo =new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss",Locale.getDefault());
String time11 = sdfTwo.format(timecurrentTimeMillis);
TextView显示htm图片
private Spanned sp;
new Thread(new Runnable() {
@Override
public void run() {
sp = Html.fromHtml(webText, new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
InputStream is = null;
try {
is = (InputStream) new URL(source).getContent();
Drawable d = Drawable.createFromStream(is, "src");
d.setBounds(0, 0, d.getIntrinsicWidth(),
d.getIntrinsicHeight());
is.close();
return d;
} catch (Exception e) {
return null;
}
}
}, null);
toPhoto(sp);
}
}).start();
//在安卓中不可以在主线程中对UI进行”修改”
private void toPhoto(Spanned sp){
runOnUiThread(new Runnable() {
@Override
public void run() {
dataBinding.tvWeb.setText(sp);
}
});
}
TextView显示htm文字
String a = "<p>123</p>";
dataBinding.tvWeb.setText(Html.fromHtml(a));
TextView显示网络图片是有缺陷的,不方便控制大小和位置只能显示不能操作所以我们使用功能更加强大的WebView
1.加载一个网页或网站
webView.loadUrl("http://www.baidu.com/");
2.加载一段html内容(使图片和手机完美适配)
String js = "<script type=\"text/javascript\">"+
"var imgs = document.getElementsByTagName('img');" + // 找到img标签
"for(var i = 0; i<imgs.length; i++){" + // 逐个改变
"imgs[i].style.width = '100%';" + // 宽度改为100%
"imgs[i].style.height = 'auto';" +
"}" +
"</script>";
String webText = <p><img class=\"wscnph\" style=\"width: 100%;\" src=\"http://carryme-
oss-prod.oss-ap-northeast-1.aliyuncs.com/mall/images/20220124/1642992758598.png\" /></p>";
String data = "<!DOCTYPE html><html><head><meta charset=”UTF-8”></head><body
style='padding:0px;margin:0px'>" + webText + "</body></html>";
initWebview();
dataBinding.webview.loadDataWithBaseURL("",data+js, "text/html","utf-8","");
private void initWebview() {
WebSettings settings = dataBinding.webview.getSettings();
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setPluginState(WebSettings.PluginState.ON);
settings.setLoadWithOverviewMode(true);
settings.setUseWideViewPort(true);
settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
settings.setCacheMode(WebSettings.LOAD_DEFAULT);
settings.setJavaScriptEnabled(true);
settings.setAllowContentAccess(true);
settings.setAllowFileAccess(true);
settings.setAllowFileAccessFromFileURLs(true);
settings.setAllowUniversalAccessFromFileURLs(true);
settings.setAppCacheEnabled(true);
settings.setAppCacheMaxSize(1024 * 20);
settings.setAppCachePath(getCacheDir().getAbsolutePath());
settings.setDatabaseEnabled(true);
settings.setDomStorageEnabled(true);
boolean zoomEnabled = getIntent().getBooleanExtra("zoomEnabled", false);
zoomEnabled = false;
settings.setSupportZoom(zoomEnabled);
//设置是否可缩放,会出现缩放工具(若为true则上面的设值也默认为true)
settings.setBuiltInZoomControls(zoomEnabled);
//隐藏缩放工具
settings.setDisplayZoomControls(true);
}