Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> android TextView HTML富文本應用

android TextView HTML富文本應用

編輯:Android開發實例

autoLink

autoLink是可應用於靜態布局的一個屬性,它可自動轉化url、email、phone等文本信息。通常,這個方法只能解決一些式樣上的要求(看著舒服) autoLink的官方說明 Controls whether links such as urls and email addresses are automatically found and converted to clickable links. The default value is "none", disabling this feature. Must be one or more (separated by '|') of the following constant values. autoLink的屬性表 ConstantValueDescriptionnone0x00Match no patterns (default).web0x01Match Web URLs.email0x02Match email addresses.phone0x04Match phone numbers.map0x08Match map addresses.all0x0fMatch all patterns (equivalent to web|email|phone|map).

android.text.Html

當你的TextView裡加載了相當多的html標簽的話,使用android.text.Html才是解決之道,因為通常TextView不是獨立顯示,比較在listView中,TextView只是一個item,而item本身是有click事件的,這會讓TextView中的鏈接失效。解決辦法?
TextView txtContent = (TextView) view.findViewById(R.id.update_content);
txtContent.setMovementMethod(LinkMovementMethod.getInstance());
txtContent.setText(android.text.Html.fromHtml(data.get(position).get("content").toString()));

關於TextView顯示圖片

這裡需要說明一下android.text.Html.fromHtml有一個重載方法,這個重載方法就是為了解決圖片顯示的問題。為什麼圖片顯示會有問題?因為TextView有一種需求,就是將信息以html標簽方式顯示,但並不是來自於網絡。所以img標簽要如何加載? public static Spanned fromHtml (String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler) 在原型中看到的,通常重點在於imageGetter的抽象方法的實現。
ImageGetter imgGetter = new ImageGetter() { 
	public Drawable getDrawable(String source) {
                Drawable drawable = null;
		try{
			drawable = Drawable.createFromStream((new URL(source)).openStream(),"tmp.jpg");
		}catch(Exception e){
			e.printStackTrace();
		}
		drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
                return drawable;
	}
};
通過Stream重新加載圖片(一般用於網絡直接下載顯示) drawable = Drawable.createFromStream((new URL(source)).openStream(),"tmp.jpg"); 通過Path重新加載圖片(一般用於手機本地加載圖片) drawable = Drawable.createFromPath(uri);
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved