Android中TextView的那些事
2016-04-22 10:51
549 查看
1、TextView中多个动态数据拼接:%1$s 其中1代表数字,s 代表类型(字符串类型) d整型
2、TextView中设置同一个textView中不同颜色:
3、TextView中设置同一个textview中不同颜色,不同字体大小:SpannableString
4、TextView跑马灯效果:
5、TextView中部分文本的点击事件:ClickableSpan
在使用ClickableSpan的时候,在单击链接时凡是有要执行的动作,都必须设置MovementMethod对象。
<string name="game_lefttime">%1$s天%2$s时%3$s分%4$s秒</string>
在代码中进行动态赋值:
String leftOriStr = res.getString(R.string.game_lefttime, nums[0], nums[1], nums[2], nums[3]);//res 为资源对象
2、TextView中设置同一个textView中不同颜色:
String html="TextVie显示html 字体颜色为"+"<font color ='red'>红色</font><br/>"; tv3.setText(Html.fromHtml(html));
3、TextView中设置同一个textview中不同颜色,不同字体大小:SpannableString
/** * 橘红色,content为字符串,特殊字符起止位置 * */ public static SpannableString diffSizeAndColor(Context context,String content,int start,int end){ SpannableString styledTextM = new SpannableString(content); styledTextM.setSpan(new TextAppearanceSpan(context, R.style.style_money_orange), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return styledTextM; } tv.setText(diffSizeAndColor(getContext(),strM,5,strM.length()-1),TextView.BufferType.SPANNABLE);
<style name="style_money_orange"> <item name="android:textSize">@dimen/fontSize_1</item> <item name="android:textColor">@color/color_10</item> </style>
4、TextView跑马灯效果:
<TextView android:id="@+id/tv12" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:scrollHorizontally="true" android:focusable="true" android:focusableInTouchMode="true" android:singleLine="true" android:text="跑马灯效果 跑马灯效果 跑马灯效果 跑马灯效果"/>
5、TextView中部分文本的点击事件:ClickableSpan
在使用ClickableSpan的时候,在单击链接时凡是有要执行的动作,都必须设置MovementMethod对象。
SpannableString spannableClickString = new SpannableString("TextView设置点击事件Span") ; ClickableSpan clickableSpan = new ClickableSpan() { @Override public void onClick(View widget) { Toast.makeText(MainActivity.this,"TextView设置点击事件Span", Toast.LENGTH_LONG).show(); } }; spannableClickString.setSpan(clickableSpan,11,15, Spannable.SPAN_EXCLUSIVE_INCLUSIVE) ; tv.setMovementMethod(LinkMovementMethod.getInstance()); tv.setText(spannableClickString);
相关文章推荐
- 完美实现Android ListView中的TextView的跑马灯效果
- C#获取文件夹及文件的大小与占用空间的方法
- C#及WPF获取本机所有字体和颜色的方法
- ScrollView滚动条颜色的设置方法
- C#实现HSL颜色值转换为RGB的方法
- 减小VC6编译生成的exe文件的大小的方法
- 颜色快速采集器javascript代码
- JavaScript限定图片显示大小的方法
- JavaScript获取元素尺寸和大小操作总结
- js+HTML5实现canvas多种颜色渐变效果的方法
- javascript实现通过表格绘制颜色填充矩形的方法
- js随机颜色代码的多种实现方式
- JavaScript实现把rgb颜色转换成16进制颜色的方法
- Javascript实现颜色rgb与16进制转换的方法
- js实现正方形颜色从下往上升的效果
- Delphi实现获取磁盘空间大小的方法
- phpexcel导出excel的颜色和网页中的颜色显示不一致
- JS+css 图片自动缩放自适应大小
- Javascript获取窗口(容器)的大小及位置参数列举及简要说明
- 响应鼠标变换表格背景或者颜色的代码