文件名称:Android Design Demo 策略模式 TextView HTML封装 加下划线加图片加点击事件
文件大小:191KB
文件格式:ZIP
更新时间:2016-01-28 20:44:50
android 设计模式
博客地址:http://blog.csdn.net/b275518834/article/details/8479253 public class TextUtilsActivity extends Activity implements ClickListen { /** Called when the activity is first created. */ TextView tv=null; String strContent="是一种可以撰写跨平台应用软件的面向对象的程序设计语言," + "是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台" + "(即JavaSE, JavaEE, JavaME)的总称。"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv = (TextView) findViewById(R.id.text); //允许点击事件 new TextForHTML() //插入一张JAVA logo .appendHtmlFormat(new ImgInRes(this, R.drawable.java, null)) //插入一段文字 .appendHtmlFormat(strContent, new ColorFont("#FCFCFC"),//颜色直白 new SizeFont(2),//字体大小2 new ParagraphFont()) //以段落形式 .appendHtmlFormat( new ActionSpan("你点击了一张图片",//插入了一张图片的事件区域 new ImgInRes(this,R.drawable.android, null).getSpannable(),this)) .appendHtmlFormat( new ActionSpan("打开了一条链接www.baidu.com",//插入文字事件区域 TextForHTML.getStringSpan(">>点击阅读全文", new UnderLinerFont(), //加入下划线 new ColorFont("#FF60AF")//颜色蓝色 ),this)) .setSpanned(tv); } @Override public void onClick(View widget, String url) { // TODO Auto-generated method stub Toast.makeText(TextUtilsActivity.this, url, 3).show(); } }
【文件预览】:
TextViewHtml
----bin()
--------classes.dex(13KB)
--------TextViewHtml.apk(57KB)
--------android()
--------lxz()
--------resources.ap_(49KB)
----res()
--------drawable-ldpi()
--------drawable-hdpi()
--------values()
--------drawable-mdpi()
--------layout()
----assets()
--------android.png(16KB)
--------icon.png(4KB)
----default.properties(362B)
----gen()
--------lxz()
----proguard.cfg(1KB)
----src()
--------android()
--------lxz()
----.project(848B)
----.classpath(280B)
----AndroidManifest.xml(737B)