- 浏览: 1501904 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (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 1482http://www.cnblogs.com/xiaowen ... -
Windows的adb shell中使用vi不乱码方法及AdbPutty
2013-12-27 10:17 7546http://www.veryhuo.com/down/ht ... -
AppMobi推出新XDK,可创建测试PhoneGap项目
2012-09-03 13:39 2627AppMobi今天发布了一个新的工具PhoneGap Mobi ... -
Sencha
2012-09-03 12:59 1182http://www.sencha.com/ Se ... -
jQuery Mobile学习
2012-09-01 12:33 1683使用Jquery Mobile设计Android通讯录 ... -
BackBone
2012-09-01 12:34 1256Backbone.js 是一种重量级javascript M ... -
jQTouch
2012-08-30 15:57 981A Zepto/jQuery plugin for mobil ... -
SwiFTP
2012-08-30 15:43 1298SwiFTP is a FTP server that run ... -
kWS
2012-08-30 15:41 1195kWS is a lightweight and fast W ... -
jQuery Mobile
2012-08-30 15:07 1021http://jquerymobile.com/ -
PhoneGap
2012-08-30 15:07 1040http://phonegap.com/ -
Android Button background image pressed/highlighted and disabled states without
2012-08-06 12:49 1673http://shikii.net/blog/android- ... -
[AndriodTips]Image, saved to sdcard, doesn't appear in Android's Gallery app
2012-08-04 16:15 1154http://stackoverflow.com/questi ... -
Voice detection for Android
2012-07-23 11:39 2341Here it is, my fist JAVA applic ... -
[AndroidTip]local reference table overflow (max=512)的错误解决
2012-07-22 22:56 6036JNI层coding经常会遇到ReferenceTable o ... -
[AndroidTip]EditText如何初始状态不获得焦点?
2012-07-22 15:35 1222最简单的办法是在EditText前面放置一个看不到的Linea ... -
[AndroidTip]android textview滚动条
2012-07-21 14:29 1293本来是想做一个显示文字信息的,当文字很多时View的高度不能超 ... -
Google公布Android 4.1完整功能
2012-07-16 09:48 3178http://www.android.com/about/je ... -
Android开发:使用AudioTrack播放PCM音频数据【附源码】
2012-07-13 15:20 20840http://www.linuxidc.com/Linux/2 ... -
Android上的行车记录仪
2012-07-11 22:31 2007MyCar Recorder DailyRoads
相关推荐
TextView是Android系统中最基本的文本展示组件,它可以显示单行或多行文本,并且支持多种格式化选项,如字体大小、颜色、链接等。当我们要实现一个功能,让用户在评论区域看到不同用户的回复时,需要对TextView进行...
总之,通过利用Android的SpannableString和各种Span,我们可以在一个TextView中轻松地实现不同字体大小和颜色的效果,极大地提升了用户体验和界面设计的灵活性。在开发过程中,掌握这类技术对于构建动态且交互性强的...
在提供的文件“android设置TextView中文字不同的字体大小且垂直居中显示”中,可能包含了一个示例代码或详细步骤,可以帮助开发者更深入地理解这一技术。建议查看该文件以获取更多实践指导。记住,实践中学习和掌握...
本篇文章将探讨如何在Android的TextView中实现这种分段显示不同颜色的效果,并提供三种不同的实现方法。 1. 多个TextView 这是最直观且易于理解的方式。对于每一段不同颜色的文本,我们创建一个单独的TextView,并...
在Android开发中,动态设置TextView字体颜色是一项常见的需求。开发者可能需要根据用户的操作、应用程序的状态或者数据的变化来改变TextView的文字颜色。这篇博文“android动态设置TextView字体颜色”为我们揭示了...
在Android开发中,TextView是用于显示文本的基本组件,它的功能强大且灵活,可以用来实现各种复杂的文本展示需求。本教程将聚焦于如何利用TextView来实现类似朋友圈评论的功能,即对多段文字进行分段处理,使得每一...
综上所述,解决Android原生TextView显示中英文等末尾参差不齐的问题,可以通过自定义字体、使用SpannableString、创建自定义TextView、利用第三方库、预处理文本、CSS样式以及调整Gravity属性等多种方式。...
在Android开发中,TextView是用于显示文本的基本组件。然而,除了文字之外,有时我们还需要在TextView中嵌入图片或图像,以实现更丰富的用户界面。本文将详细介绍如何在Android的TextView中显示图片和图像。 首先,...
在Android开发中,文本视图(TextView)是用于展示文本的基本组件。然而,有时我们可能需要实现更复杂的显示效果,比如在应用中播放通知字幕时,逐行逐字显示文本,这通常用于模仿电视字幕或者游戏中的对话效果。在...
本文将详细讲解如何在Android中实现`EditText`的手机号码分段显示功能。 首先,我们需要理解`EditText`的基本属性和事件监听。`EditText`继承自`TextView`,提供了文本输入的功能。我们可以设置其输入类型(`input...
标题"同一个textview,字体颜色不一样"和描述"android中TextView分段显示不同颜色,字体,时间"所提到的问题,就是如何在一个`TextView`中实现文本分段样式。 首先,我们可以使用`SpannableString`和`Spanned`接口...
如果我们的应用需要显示时间,可能首先想到大街上LED显示的绿色的发光字体, 想到 使用时钟控件显示时间,这种效果,我们用 TextView 就可以实现。具体看博客说明:编辑文章 - 博客频道 - CSDN.NET ...
在Android开发中,TextView是用于显示文本的基本组件。然而,有时候我们可能需要让TextView中的文字以特定的角度旋转显示,比如垂直显示或者倾斜显示,来满足界面设计的需求。这就是"旋转TextView文字显示方向"这一...
`FontSpan`是Android中的一个自定义`CharacterStyle`,可以用来改变文本的一部分样式,如字体、大小、颜色等。在这里,我们将用它来设置渐变色。首先,我们需要继承`CharacterStyle`并覆写`updateDrawState...
在Android开发中,TextView是用于显示单行或多行文本的视图组件,它是我们界面设计中不可或缺的一部分。当我们想要让TextView的文字颜色具有渐变效果时,可以借助多种方法来实现。这种效果通常用于吸引用户的注意力...
在Android开发中,`TextView`通常用于显示文本内容,但有时候我们可能希望在其中嵌入动态图像,如GIF格式的图片。`TextView`默认并不支持直接显示GIF动画,因此需要通过一些特殊的方式来实现这一功能。本篇将详细...
在Android开发中,`TextView` 是一个非常基础且重要的组件,用于显示文本信息。当我们需要在`TextView`中设置不同的颜色字体时,有多种方法可以实现。本文将详细介绍如何通过几种方式来设置`TextView`中不同部分的...
在Android开发中,TextView是用于显示文本的基本组件。在许多情况下,我们可能需要对TextView中的文本进行更细致的控制,比如设置某一段文字的颜色或背景色。这涉及到Android的富文本处理,通常会用到Spannable和...