Android中顯示html標籤或者帶圖片
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(){ @Override public void onClick(View arg0) { // TODO Auto-generated method stub ct+="<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
相關文章
- 前端 img標籤顯示 base64格式的 圖片前端
- ReactNative IOS下Image標籤載入網路圖片不顯示ReactiOS
- HTML常用基礎標籤:圖片與超連結標籤全解!HTML
- html2canvas生成圖片顯示不全HTMLCanvas
- 標籤的顯示模式模式
- 用label顯示帶圖片的富文字
- 標籤元件與圖示元件
- 如何在終端中顯示圖片
- Angular 實現輸入框中顯示文章標籤Angular
- HTML <a> 標籤HTML
- html標籤HTML
- HTML中的標籤的使用HTML
- HTML中IMG標籤總結HTML
- Android之去掉文字內容的HTML標籤AndroidHTML
- html中在span標籤裡面可以放那些標籤?HTML
- HTML標籤(基本標籤的使用)HTML
- Android中呼叫攝像頭拍照儲存,並在相簿中選擇圖片顯示Android
- js基礎–如何判斷瀏覽器標籤頁是隱藏或者顯示狀態JS瀏覽器
- HTML img 元素無法顯示 base64 圖片的可能原因HTML
- 小程式view標籤新增背景圖真機不顯示問題View
- html標籤整理HTML
- HTML 常用標籤HTML
- HTML <label> 標籤HTML
- HTML <body>標籤HTML
- html基本標籤HTML
- HTML <div>標籤HTML
- html列表標籤HTML
- HTML <meta>標籤HTML
- HTML <iframe>標籤HTML
- HTML <span>標籤HTML
- HTML <head>標籤HTML
- HTML <figcaption> 標籤HTMLGCAPT
- HTML <dialog> 標籤HTML
- HTML <time> 標籤HTML
- HTML <aside> 標籤HTMLIDE
- HTML <article> 標籤HTML
- HTML <section> 標籤HTML
- HTML <main> 標籤HTMLAI
- HTML <var> 標籤HTML