时间的表示方法,TextView显示html文字和图片

   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);
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值