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
相關文章
- iOS UILabel顯示html標籤iOSUIHTML
- 前端 img標籤顯示 base64格式的 圖片前端
- HTML常用基礎標籤:圖片與超連結標籤全解!HTML
- ReactNative IOS下Image標籤載入網路圖片不顯示ReactiOS
- HTML 標籤(圖片對映、熱點)的使用HTML
- javascript轉義或者還原html標籤JavaScriptHTML
- html2canvas生成圖片顯示不全HTMLCanvas
- 標籤的顯示模式模式
- 使用Jsoup解析Html == TextView顯示html圖片的方法JSHTMLTextView
- [Android]Layout中ImageView中圖片的對齊顯示問題AndroidView
- Android 開源圖片裁剪工具、圖片顯示工具分享Android
- 標籤元件與圖示元件
- img圖片無法顯示利用onerror事件顯示替代圖片Error事件
- Angular 實現輸入框中顯示文章標籤Angular
- QT設定標籤顯示位置QT
- HTML中IMG標籤總結HTML
- HTML中的標籤的使用HTML
- HTML中的script標籤研究HTML
- HTML <a> 標籤HTML
- HTML 標籤HTML
- HTML 標籤HTML
- html標籤HTML
- springmvc中圖片回顯返回位元組流陣列顯示圖片完整案例SpringMVC陣列
- 【菜鳥學安卓】- TextView 顯示Html 一 解決圖片顯示不了的小問題安卓TextViewHTML
- html中背景圖按比例縮放全屏顯示HTML
- 鴻蒙跳轉到相簿或者檔案選擇圖片並顯示到Image控制元件中鴻蒙控制元件
- HTML標籤(基本標籤的使用)HTML
- Android學習筆記:如何設定ImageView中圖片的顯示方式Android筆記View
- bootstrap datetimepicker 中只顯示年或者只顯示月份boot
- 小程式view標籤新增背景圖真機不顯示問題View
- Java——圖片滾動顯示Java
- js基礎–如何判斷瀏覽器標籤頁是隱藏或者顯示狀態JS瀏覽器
- html中的其他的常用標籤HTML
- HTML表單中的input標籤HTML
- Android圖片處理:識別影象方向並顯示Android
- Android用ImageView顯示本地和網上的圖片AndroidView
- html中p標籤內為何不能巢狀div標籤?HTML巢狀
- 關於pycharm無法顯示tag標籤PyCharm