Android中显示html文件要用Html.fromHtml(...)处理过的返回值,返回值可以成为setText()的参数。

只显示带文本的html可以用下面的方法处理html文件。

publicstaticSpannedfromHtml(Stringsource) 

显示带图片的html要用下面的方法处理html文件。

publicstaticSpannedfromHtml(Stringsource,Html.ImageGetterimageGetter,Html.TagHandlertagHandler) 

ImageGetter为处理html中<img>的处理器,生成Drawable对象并返回。

创建ImageGetter主要实现下面的方法,source为<img>标签中src属性的值。

publicDrawablegetDrawable(Stringsource) 

下例为在TextView和EditView中显示html,并插入图片。

下图只显示html文字,点击按钮会在TextView和EditView文本后添加图片。

public class AndroidTest2Activity extends Activity {    /** Called when the activity is first created. */TextView tv;EditText et;Button addPic;String ct;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        et=(EditText) this.findViewById(R.id.editText1);                tv=(TextView) this.findViewById(R.id.tv);        ct="aaa<font color=\"red\">aaa</font>";        addPic=(Button) this.findViewById(R.id.AddPic);        addPic.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubct+="<img src=\""+R.drawable.icon+"\"/>"; refreshView();}                });              refreshView();                    }    private void refreshView(){     et.setText(Html.fromHtml(ct,imageGetter,null));         tv.setText(Html.fromHtml(ct,imageGetter,null));    }    ImageGetter imageGetter = new ImageGetter()      {          @Override          public Drawable getDrawable(String source)          {              int id = Integer.parseInt(source);              Drawable d = getResources().getDrawable(id);              d.setBounds(0, 0, d.getIntrinsicWidth(), d .getIntrinsicHeight());              return d;          }      }; 
    
}

1.跳转到浏览器直接访问页面,这段代码是在Activity中拷贝来的,所以有startActivity()方法

Uri uri = Uri.parse("http://www.baidu.com"); //要链接的地址

Intent intent = new Intent(Intent.ACTION_VIEW, uri);

startActivity(intent);

2.使用TextView显示HTML方法

TextViewtext1 = (TextView)findViewById(R.id.TextView02);

text1.setText(Html.fromHtml(“<font size='20'>网页内容</font>”));

3.直接使用android中自带的显示网页组件WebView

webview = (WebView) findViewById(R.id.WebView01);

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("http://www.baidu.com");

本文经两篇合并而成

http://www.iteedu.com/handset/android/spannablediary/showhtmlimage.php

http://hi.baidu.com/zp8126/item/e3b1b31c6e56597b7a5f2551

分享到:

更多相关文章

  1. android 设置文本透明度
  2. 知识梳理:Android子线程中更新UI的3种方法
  3. Color State List用于控件在各状态下的文本颜色显示
  4. android中判断当前运行activity名的方法
  5. AndroidManifest.xml文件详解(manifest)
  6. 葵花宝典之普及篇 —— HD2 android 各种直刷方法

随机推荐

  1. Android中“分享”功能的实现
  2. Android消息处理两大利器:Handler and Loo
  3. Google Android真实的谎言
  4. 用Android搭建客户端 手机和服务器交互开
  5. android与pc的故事
  6. 工程师淘金:开发Android主攻四大方向
  7. Android(安卓)AsyncTask完全解析,带你从源
  8. Android线程模型解析(包括UI的更新)
  9. android 返回键与finish区别 onBackPress
  10. android 完美适配解决方案