TextView 特定字符跳转Activity SpannableString的应用

最近在搞一个类似于微博的东西。碰到了 http://www.eoeandroid.com/forum.phpmod=viewthread&tid=67551&page=1#pid685672这里的问题,别人回答的总是不尽如人意,只能自己研究,终于研究出来,写到blog上,大家分享分享。

SpannableString 这个类的用法,大家网上搜一下就好了。这里就不多做介绍了。但是这个类仅仅只能局限于Url网址,还有一些文字格式的修改。不能进行Intent 多个Activity之间的跳转。后来找了点资料,发现,可以自定一span.
sp.setSpan(new IntentSpan(new OnClickListener()
 {
 public void onClick ( View view )
 {
 startActivity(new Intent().setClass(MessageDetailActivty.this, UserInfoActivity.class));
 }
 }), 5, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
 
 
 
public class IntentSpan extends ClickableSpan { 

private final OnClickListener listener; 

public IntentSpan(View.OnClickListener listener) { 
this.listener = listener; 
} 

@Override 
public void onClick(View view) { 
listener.onClick(view); 
} 
} 



Android 研究探讨群:48134306 欢迎喜欢学习,对编程有兴趣的朋友加入,一起探讨!

你可能感兴趣的:(编程,android,Blog)