码迷,mamicode.com
首页 > 移动开发 > 详细

android TextView里边实现图文混配效果

时间:2014-07-22 14:49:22      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:textview   浏览器   imageview   android应用   

       做的游戏攻略中的图文加载已经用TextView实现,但看到网易新闻里的内容,点击图片可以调到一个新的Activity ,感觉也像Textview 实现的,但不知道怎么弄,想想可以通过动态加载Textview和ImageView 布局实现,但当量大的时候回事非常复杂的。所以至今没找到方法。明天使用一下这里面的方法看看能不能实现

用TextView实现这样的效果,图片文字混排,文字不同颜色字体,打电话和吊起浏览器等等

代码如下:

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
myTextView = (TextView) this.findViewById(R.id.img_iv); 
//创建一个 SpannableString对象 
SpannableString sp = new SpannableString("这句话中有百度超链接,有高亮显示,这样,或者这样,还有斜体."); 
//设置超链接 
sp.setSpan(new URLSpan("http://www.baidu.com"), 5, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
//设置高亮样式一 
sp.setSpan(new BackgroundColorSpan(Color.RED), 17 ,19,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置高亮样式二 sp.setSpan(new ForegroundColorSpan(Color.YELLOW),20,24,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); 
//设置斜体 
sp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 27, 29, Spannable.SPAN_EXCLUSIVE_INCLUSIVE); 
//打电话
sp.setSpan(new URLSpan("tel:4155551212"), 2, 5,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//图片显示在textview里边
Drawable d = getResources().getDrawable(R.drawable.ic_launcher); 
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()); 
ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE); 
sp.setSpan(span, 0, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); 

//SpannableString对象设置给TextView 
myTextView.setText(sp); 
//设置TextView可点击 
myTextView.setMovementMethod(LinkMovementMethod.getInstance()); 


android TextView里边实现图文混配效果

标签:textview   浏览器   imageview   android应用   

原文地址:http://blog.csdn.net/jia635/article/details/38026715

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!