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

news/2024/7/3 4:07:07

       做的游戏攻略中的图文载入已经用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()); 



http://lihuaxi.xjx100.cn/news/256614.html

相关文章

c# 取两个时间的间隔

c#可以取两个时间的年月日时分秒之间的间隔,不受跨年月的影响。声明一个 TimeSpan System.TimeSpan ts dtNightEnd.Subtract(dtAmStart); dtNightEnd是原始时间 减去 dtAmStart 这个时间 获得一个TimeSpan TimeSpan 自带了间隔属性 ts.Days.ToString(); ts.Hours.…

增加了一行代码,让我们提高了 3000% 的性能

欢迎关注方志朋的博客,回复”666“获面试宝典作者 | Itamar Lechowicer 来源 | InfoQ 译者 | 许学文策划 | Tina 审校 | 王强本文最初发布于 Itamar Lechowicer 博客,经原作者授权由 InfoQ 中文…

杀猪盘、仙人跳…手法过于大开眼界!“反欺诈AI大赛来了

一场与众不同的科技人破浪之旅即将开启我们期待你的激情与热血也召唤你的专业与智慧第二届ATEC科技精英赛与顶尖高手的竞合游戏等你来战报名网址:www.ATECup.cn大赛背景首个围绕“可信AI”的实战大赛人工智能技术的安全和可靠性已是业界关注焦点。包括数据隐私保护、…

DeepMind攻克50年数学难题!AlphaZero史上最快矩阵乘法算法登Nature封面

视学算法报道 编辑:David Joey【导读】DeepMind碾压人类高手的AI围棋大师AlphaZero,下一个目标是数学算法!现已发现50年以来最快的矩阵乘法算法。下围棋碾压人类的AlphaZero,开始搞数学算法了,先从矩阵乘法开始&#…

【怎样写代码】对象克隆 -- 原型模式(三):原型模式

如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

vue总结 08状态管理vuex

状态管理 类 Flux 状态管理的官方实现 由于状态零散地分布在许多组件和组件之间的交互中,大型应用复杂度也经常逐渐增长。为了解决这个问题,Vue 提供 vuex:我们有受到 Elm 启发的状态管理库。vuex 甚至集成到 vue-devtools,无需配…

OSSIM平台安全事件关联分析实践

OSSIM平台安全事件关联分析实践在《开源安全运维平台OSSIM最佳实践》一书中叙述到,事件关联是整个OSSIM关联分析的核心,对于OSSIM的事件关联需要海量处理能力,主要便于现在需要及时存储从设备采集到的日志,并能关联匹配和输出&…

AI 真的能够理解人类语言吗?

作者 | Melanie Mitchell 译者 | 弯月 出品 | CSDN(ID:CSDNnews) 2011年,IBM 的人工智能系统沃森参加综艺节目《危险边缘》,并获得了冠军,当时他们宣称:“沃森能够理解自然语言的所有歧义和复杂…