Android中显示html标签或者带图片
来源:互联网 发布:桌面日历提醒软件 编辑:程序博客网 时间:2024/05/15 05:06
Android中显示html文件要用Html.fromHtml(...)处理过的返回值,返回值可以成为setText()的参数。
只显示带文本的html可以用下面的方法处理html文件。
public static Spanned fromHtml (String source)
显示带图片的html要用下面的方法处理html文件。
public static Spanned fromHtml (String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)
ImageGetter 为处理html中<img>的处理器,生成Drawable对象并返回。
创建ImageGetter 主要实现下面的方法,source为<img>标签中src属性的值。
public Drawable getDrawable(String source)
下例为在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方法
TextView text1 = (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
- Android中显示html标签或者带图片
- Android中显示html标签或者带图片
- Android中显示html标签或者带图片
- Android中Textview显示带html文本-------【HTML标签】
- Android中Textview显示带html文本一-------【HTML标签】
- Android中Textview显示带html文本一-------【HTML标签】
- Android中Textview显示带html文本一-------【HTML标签】
- Android中Textview显示带html文本一-------【HTML标签】
- Android中Textview显示带html文本一-------【HTML标签】
- android 使用html标签在textview中显示图片
- Android中Textview显示带html文本二-------【Textview显示本地图片】
- Android中Textview显示带html文本二-------【Textview显示本地图片】
- Android中Textview显示带html文本二-------【Textview显示本地图片】
- Android中Textview显示带html文本三-------【Textview显示网络图片】
- Android中Textview显示带html文本二-------【Textview显示本地图片】
- Android中Textview显示带html文本三-------【Textview显示网络图片】
- Android中Textview显示带html文本二-------【Textview显示本地图片】
- Android中Textview显示带html文本三-------【Textview显示网络图片】
- 项目管理员要关注CRM选型的加减法
- 【Visual C++】关于无法打开包括文件:“StdAfx.h”或者意外结尾的错误解决方案
- CGI 环境变量
- 自己动手打造 Mac OS X Lion 安装光盘和U盘
- bouncycastle 配置
- Android中显示html标签或者带图片
- 一位码农的人生自述(十五)------临时负责人
- MYSQL语句,以指定字符串排序问题
- opencv实现高斯模糊
- MFC中的消息映射
- 神一样的产品经理——基于移动与互联网产品实践
- VC中获取主机名和IP地址的方法
- Five Balls of Life
- 利用DataList分页、排序