a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

android教程之textview解析帶圖片的html示例

2020-04-11 11:55:06
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

public class MainActivity extends Activity {

 private Handler handler;
 private String html;
 private TextView tv;
 private ProgressBar bar;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  // 網上找的html數據
  html = "<html><head><title>TextView使用HTML</title></head><body><p><strong>強調</strong></p><p><em>斜體</em></p>"
    + "<p><a href=/"http://www.5lwq4hdr.cn">超鏈接HTML入門</a>學習HTML!</p><p><font color=/"#aabb00/">顏色1"
    + "</p><p><font color=/"#00bbaa/">顏色2</p><h1>標題1</h1><h3>標題2</h3><h6>標題3</h6><p>大于>小于<</p><p>"
    + "下面是網絡圖片</p><img src=/"http://www.5lwq4hdr.cn/1207.jpg/"/></body>"
    + "下面是網絡圖片</p><img src=/"http://www.5lwq4hdr.cn/207.jpg/"/></body></html>";

  tv = (TextView) this.findViewById(R.id.id);
  bar = (ProgressBar) this.findViewById(R.id.id_bar);
  tv.setMovementMethod(ScrollingMovementMethod.getInstance());// 滾動

  handler = new Handler() {
   @Override
   public void handleMessage(Message msg) {
    // TODO Auto-generated method stub
    if (msg.what == 0x101) {
     bar.setVisibility(View.GONE);
     tv.setText((CharSequence) msg.obj);
    }
    super.handleMessage(msg);
   }
  };

  // 因為從網上下載圖片是耗時操作 所以要開啟新線程
  Thread t = new Thread(new Runnable() {
   Message msg = Message.obtain();

   @Override
   public void run() {
    // TODO Auto-generated method stub
    bar.setVisibility(View.VISIBLE);
    /**
     * 要實現圖片的顯示需要使用Html.fromHtml的一個重構方法:public static Spanned
     * fromHtml (String source, Html.ImageGetterimageGetter,
     * Html.TagHandler
     * tagHandler)其中Html.ImageGetter是一個接口,我們要實現此接口,在它的getDrawable
     * (String source)方法中返回圖片的Drawable對象才可以。
     */
    ImageGetter imageGetter = new ImageGetter() {

     @Override
     public Drawable getDrawable(String source) {
      // TODO Auto-generated method stub
      URL url;
      Drawable drawable = null;
      try {
       url = new URL(source);
       drawable = Drawable.createFromStream(
         url.openStream(), null);
       drawable.setBounds(0, 0,
         drawable.getIntrinsicWidth(),
         drawable.getIntrinsicHeight());
      } catch (MalformedURLException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
      return drawable;
     }
    };
    CharSequence test = Html.fromHtml(html, imageGetter, null);
    msg.what = 0x101;
    msg.obj = test;
    handler.sendMessage(msg);
   }
  });
  t.start();
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91麻豆精品国产91久久久久久久久 | 日日天天 | a免费在线观看 | 嫩草网站 | 午夜精品久久久久99蜜 | 狠狠色综合网站久久久久久久 | 欧美一区二区三区在线播放 | 天天操天天射综合 | 久久国产精品视频一区 | 在线播放亚洲 | 天堂中文av在线 | 欧美日韩中文 | 国产成人精品免高潮在线观看 | 久久亚洲春色中文字幕久久久 | 亚洲一二三 | 天堂在线视频免费 | 成人在线精品视频 | 日本不卡免费新一二三区 | 黄色大片在线 | 日韩欧美一区二区三区免费观看 | 99涩涩| 黄色网在线 | 91精品一区| 亚洲国产精品精华液com | 日本一区二区不卡 | 99国产精品 | 精品一区免费 | 欧美国产一区二区三区 | 青青草免费在线视频 | 国产高清精品一区 | 日日爱视频 | 精品一级 | 国产精品一区二区无线 | 色黄视频在线看 | 国产免费av一区二区三区 | 国产在线一区二区 | 国产一区二区三区免费 | 成人免费淫片视频观 | 丝袜 亚洲 另类 欧美 综合 | 黄色免费在线观看视频 | 亚洲h视频|