- 浏览: 1481389 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (419)
- XMPP (19)
- Android (180)
- Java (59)
- Network (4)
- HTML5 (13)
- Eclipse (9)
- SCM (23)
- C/C++ (4)
- UML (4)
- Libjingle (15)
- Tools&Softwares (29)
- Linphone (5)
- Linux&UNIX (6)
- Windows (18)
- Google (10)
- MISC (3)
- SIP (6)
- SQLite (5)
- Security (4)
- Opensource (29)
- Online (2)
- 文章 (3)
- MemoryLeak (10)
- Decompile (5)
- Ruby (1)
- Image (1)
- Bat (4)
- TTS&ASR (28)
- Multimedia (1)
- iOS (20)
- Asciiflow - ASCII Flow Diagram Tool.htm (1)
- Networking (1)
- DLNA&UPnP (2)
- Chrome (2)
- CI (1)
- SmartHome (0)
- CloudComputing (1)
- NodeJS (3)
- MachineLearning (2)
最新评论
-
bzhao:
点赞123!
Windows的adb shell中使用vi不乱码方法及AdbPutty -
wahahachuang8:
我觉得这种东西自己开发太麻烦了,就别自己捣鼓了,找个第三方,方 ...
HTML5 WebSocket 技术介绍 -
obehavior:
view.setOnTouchListenerview是什么
[转]android 一直在最前面的浮动窗口效果 -
wutenghua:
[转]android 一直在最前面的浮动窗口效果 -
zee3.lin:
Sorry~~
When I build "call ...
Step by Step about How to Build libjingle 0.4
http://hi.baidu.com/miky%D1%EE_1987/blog/item/b55dfe1462a1ec10314e152c.html
例子1:
设置部分文字背景高亮显示:
同时设置文字和背景高亮显示:
参数说明:
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
API里面解释:Spans of
type SPAN_EXCLUSIVE_EXCLUSIVE do not expand to include text inserted at
either their starting or ending point. They can never have a length of 0
and are automatically removed from the buffer if all the text they
cover is removed.
即在原文本头或尾追加新文本的样式不受原文本样式影响,原文本高亮,新追加文本不高亮。
Spannable.SPAN_EXCLUSIVE_INCLUSIVE
API里面解释:Non-0-length spans of
type SPAN_INCLUSIVE_EXCLUSIVE expand to include text inserted at their
ending point but not at their starting point. When 0-length, they behave
like points.
即在原文本尾追加新文本的样式受原文本样式影响,原来文本尾高亮,新追加文本也高亮
例子2:
功能:实现在一个TextView里显示了一行字符串,需要这个串里字符显示不同颜色.
代码如下:
attrs.xml文件:
第二种方式:
String newMessageInfo = "<font color='red'><b>" + 红色内容
+ "</b></font>TextView学习显示不同颜色";
mTextView.setTextView(Html.fromHtml(newMessageInfo));
例子3:
SpannableString ss = new SpannableString( "红色打电话粗体删除线绿色下划线图片:.");
ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new URLSpan("tel:4155551212"), 2, 5,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new StyleSpan(Typeface.BOLD), 5, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new StrikethroughSpan(), 7, 10,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new UnderlineSpan(), 10, 16,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new ForegroundColorSpan(Color.GREEN), 10, 15, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
Drawable d = getResources().getDrawable(R.drawable.icon48x48_1);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
ss.setSpan(span, 18, 19, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
TextView t4 = (TextView) findViewById(R.id.text4);
t4.setText(ss);
t4.setMovementMethod(LinkMovementMethod.getInstance());
例子4:
效果图:
Activity代码:
发表评论
-
[Android] 为Android安装BusyBox —— 完整的bash shell
2013-12-27 10:19 1409http://www.cnblogs.com/xiaowen ... -
Windows的adb shell中使用vi不乱码方法及AdbPutty
2013-12-27 10:17 7390http://www.veryhuo.com/down/ht ... -
AppMobi推出新XDK,可创建测试PhoneGap项目
2012-09-03 13:39 2526AppMobi今天发布了一个新的工具PhoneGap Mobi ... -
Sencha
2012-09-03 12:59 1136http://www.sencha.com/ Se ... -
jQuery Mobile学习
2012-09-01 12:33 1624使用Jquery Mobile设计Android通讯录 ... -
BackBone
2012-09-01 12:34 1217Backbone.js 是一种重量级javascript M ... -
jQTouch
2012-08-30 15:57 934A Zepto/jQuery plugin for mobil ... -
SwiFTP
2012-08-30 15:43 1240SwiFTP is a FTP server that run ... -
kWS
2012-08-30 15:41 1143kWS is a lightweight and fast W ... -
jQuery Mobile
2012-08-30 15:07 974http://jquerymobile.com/ -
PhoneGap
2012-08-30 15:07 991http://phonegap.com/ -
Android Button background image pressed/highlighted and disabled states without
2012-08-06 12:49 1622http://shikii.net/blog/android- ... -
[AndriodTips]Image, saved to sdcard, doesn't appear in Android's Gallery app
2012-08-04 16:15 1109http://stackoverflow.com/questi ... -
Voice detection for Android
2012-07-23 11:39 2292Here it is, my fist JAVA applic ... -
[AndroidTip]local reference table overflow (max=512)的错误解决
2012-07-22 22:56 5949JNI层coding经常会遇到ReferenceTable o ... -
[AndroidTip]EditText如何初始状态不获得焦点?
2012-07-22 15:35 1180最简单的办法是在EditText前面放置一个看不到的Linea ... -
[AndroidTip]android textview滚动条
2012-07-21 14:29 1256本来是想做一个显示文字信息的,当文字很多时View的高度不能超 ... -
Google公布Android 4.1完整功能
2012-07-16 09:48 3136http://www.android.com/about/je ... -
Android开发:使用AudioTrack播放PCM音频数据【附源码】
2012-07-13 15:20 20770http://www.linuxidc.com/Linux/2 ... -
Android上的行车记录仪
2012-07-11 22:31 1963MyCar Recorder DailyRoads
相关推荐
Android实现类似朋友圈评论的功能(TextView分段操作)
Android 一个TextView中设置不同字体大小和颜色
同一个textview,字体颜色不一样 android中TextView分段显示不同颜色,字体,时间
在做项目的时候,遇到过一行文字有两种...在菜鸟的时候直接会想到用多个TextView来实现,所以下面这篇文章主要给大家介绍了关于Android中TextView如何实现分段显示不同颜色字符串的相关资料,需要的朋友可以参考下。
Android SpannableString实现TextView不同大小文字居中显示。
Android TextView 个别文字字体颜色格式
Android实现类似朋友圈评论的功能(TextView分段操作).rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android的TextView中显示图片和图像的方法
android 逐行逐字显示的textview 播放通知的字幕 逐字逐行显示。可以控制显示的次数。
如果我们的应用需要显示时间,可能首先想到大街上LED显示的绿色的发光字体, 想到 使用时钟控件显示时间,这种效果,我们用 TextView 就可以实现。具体看博客说明:编辑文章 - 博客频道 - CSDN.NET ...
Android 设置textview某段字体颜色或者背景
旋转TextView文字显示方向,可参考学习一下。
解决Android中原生TextView显示中英文特殊字符等末尾参差不齐问题
android实现TextView文字部分渐变色;LinearGradientFontSpan SpannableString
主要为大家详细介绍了Android TextView设置不同的颜色字体,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
NULL 博文链接:https://aichixihongshi.iteye.com/blog/1206525
本人封装的一个工具类,可对textview中的部分字体修改颜色和大小。希望对大家有所帮助! 有四个构造方法,可以改变字体大小和颜色或者默认TextView本身的颜色大小都可以!! 代码中都写又详细的注释!
实现textview字体颜色的渐变显示
部分textview字体颜色不同ColorPhrase-master.zip