• Android的TextView与Html相结合的用法


    Android中的TextView,本身就支持部分的Html格式标签。这其中包括常用的字体大小颜色设置,文本链接等。使用起来也比较方便,只需要使用Html类转换一下即可。比如:

    textView.setText(Html.fromHtml(str));
    一、实现TextView里的文字有不同颜色

    import android.text.Html;    
         
    TextView t3 = (TextView) findViewById(R.id.text3);    
    t3.setText(Html.fromHtml( "<b>text3:</b>  Text with a " + "<a href="http://www.google.com">link</a> " +"created in the Java source code using HTML."));


      
    二、TextView显示html文件中的图片
    我们知道要让TextView解析和显示Html代码。可以使用

    Spanned text = Html.fromHtml(source);    
    tv.setText(text);



      
    来实现,这个用起来简单方便。
    但是,怎样让TextView也显示Html中<image>节点的图像呢?
    我们可以看到fromHtml还有另一个重构:
    fromHtml(String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)
    实现一下ImageGetter就可以让图片显示了:


    ImageGetter imgGetter = new Html.ImageGetter() {    
                @Override   
                 public Drawable getDrawable(String source) {    
                       Drawable drawable = null;    
                       drawable = Drawable.createFromPath(source);  // Or fetch it from the URL    
                       // Important    
                       drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable    
                                    .getIntrinsicHeight());    
                       return drawable;    
                 }    
    };   


    至于TagHandler,我们这里不需要使用,可以直接传null。

  • 相关阅读:
    【Codechef】Chef and Bike(二维多项式插值)
    USACO 完结的一些感想
    USACO 6.5 Checker Challenge
    USACO 6.5 The Clocks
    USACO 6.5 Betsy's Tour (插头dp)
    USACO 6.5 Closed Fences
    USACO 6.4 Electric Fences
    USACO 6.5 All Latin Squares
    USACO 6.4 The Primes
    USACO 6.4 Wisconsin Squares
  • 原文地址:https://www.cnblogs.com/fuhaots2009/p/3471639.html
Copyright © 2020-2023  润新知