`

TextView的一些高级显示

 
阅读更多

 1.    自定义字体
可以使用setTypeface(Typeface)方法来设置文本框内文本的字体,而android的Typeface又使用TTF字体文件来设置字体
所以,我们可以在程序中放入TTF字体文件,在程序中使用Typeface来设置字体:第一步,在assets目录下新建fonts目录,把TTF字体文件放到这里。第二步,程序中调用:
TextViewtv = (TextView)findViewById(R.id.textView);
AssetManagermgr=getAssets();//得到AssetManager
Typefacetf=Typeface.createFromAsset(mgr, "fonts/mini.TTF");//根据路径得到Typeface
tv.setTypeface(tf);//设置字体
效果如下图所示:
 

 
2.    显示多种颜色的字
Android支持html格式的字符串,通过调用Html.fromHtml(str)方法可以转换html格式的字符串str。
示例如下:
StringtextStr1 = "<font color=\"#ffff00\">如果有一天,</font><br>";
StringtextStr2 = "<font color=\"#00ff00\">我厌倦了这里,</font><br>";
StringtextStr3 = "<font color=\"#ff00ff\">我会乘着梦,</font><br>";
StringtextStr4 = "<font color=\"#00ffff\">飞向那个属于自己的<br>世界……</font><br>";
tv.setText(Html.fromHtml(textStr1+textStr2+textStr3+textStr4));
运行后效果如下:
 

 
3.    字体加粗
在xml布局文件中使用android:textStyle=”bold”可以将英文设置成粗体,但是不能将中文设置成粗体,将中文设置成粗体的方法是:使用TextPaint的仿“粗体”设置setFakeBoldText为true。示例代码如下:
tv.getPaint().setFakeBoldText(true);
效果如下:


 
4.    添加阴影
在xml布局文件中使用一系列android:shadowXXX属性可添加设置阴影。具体为:shadowColor设置阴影颜色;shadowDx设置阴影水平偏移量;shadowDy设置阴影垂直偏移量;shadowRadius设置阴影半径。
示例代码:
android:shadowColor="#ffffff"
android:shadowDx="15.0"
android:shadowDy="5.0"
android:shadowRadius="2.5"
显示效果如下:
 

 
5.    插入图片
插入图片有两种方法,第一种方法就是用上面说的html格式的字符串,不过转换稍微有些麻烦。需要用到ImageGetter类来对图片的src属性进行转换。示例代码如下:
StringimgStr = "<img src=\""+R.drawable.sidai+"\"/>";
Html.ImageGetterimageGetter = new Html.ImageGetter() {
         public Drawable getDrawable(Stringarg0) {
                   // TODO Auto-generated methodstub
                   int id =Integer.parseInt(arg0);
                   Drawable draw =getResources().getDrawable(id);
                   draw.setBounds(10, 10, 228,300);
                   return draw;
         }
};
tv.append(Html.fromHtml(imgStr,imageGetter,null));
第二种方法是使用xml布局文件中一系列android:drawableXXX属性来实现插入图片。具体为:drawableBottom是在文本框内文本的底端绘制指定图像;drawableLeft是在文本框内文本的左边绘制指定图像;drawableRight是在文本框内文本的右边绘制指定图像;drawableTop是在文本框内文本的顶端绘制指定图像;drawablePadding设置文本框内文本与图像之间的间距。示例代码:
android:drawableBottom=”@drawable/sidai”
插入图片后的显示效果如下:





摘自 北京大学-Google Android实验室

分享到:
评论

相关推荐

    安卓textView相关-advanced-textview各种高级功能的textview.rar

    在Android开发中,TextView是用于显示文本的基本组件,它在用户界面中扮演着至关重要的角色。这个名为"advanced-textview各种高级功能的textview....总的来说,这个压缩包是一个学习和参考TextView高级功能的好资源。

    textview显示图片的demo

    在Android开发中,TextView通常用于显示纯文本内容,但有时候我们也会有需求在TextView中插入图片,提升用户体验或增加信息的可读性。本示例"textView显示图片的例子_TextImage"将详细介绍如何在TextView中实现图片...

    Android高级应用源码-textView根据长度自动换行.zip

    这个"Android高级应用源码-textView根据长度自动换行.zip"压缩包很可能是包含了一个示例项目,演示了如何让TextView在文本超出其宽度时自动换行,以适应不同屏幕尺寸和布局需求。 首先,我们来了解TextView的基本...

    TextView控件

    本篇将深入探讨TextView的基本功能、自定义以及一些高级特性。 首先,TextView继承自View类,它主要负责在屏幕上展示文本内容。其基本属性包括文字内容(`text`)、文字颜色(`android:textColor`)、文字大小(`...

    TextView 高级用法.zip

    在Android开发中,TextView是应用界面中最常见的组件之一,用于显示文本信息。"TextView 高级用法.zip" 提供的AdvancedTextView是一个开源项目,它扩展了原生TextView的功能,帮助开发者实现更复杂的用户界面需求。...

    安卓textView相关-TextView的超链接字和不同色彩效果.rar

    在Android开发中,`TextView`是用于显示单行或多行文本的基本组件。它不仅可以展示纯文本,还可以实现一些高级功能,如设置超链接、不同颜色的文本效果等。本资源包"安卓textView相关-TextView的超链接字和不同色彩...

    android TextView详解

    在Android开发中,`TextView`是UI设计中最基础且至关重要的组件之一,它用于显示文本信息,无论是简单的标题、按钮文字还是长篇的段落,`TextView`都能胜任。本篇将深入解析`TextView`的各个方面,帮助你更好地理解...

    Android高级应用源码-textView显示图片的例子_TextImage.zip

    在Android开发中,TextView通常用于显示纯文本内容,但其实它也可以通过一些方式来显示图片。这个"Android高级应用源码-textView显示图片的例子_TextImage.zip"是一个示例项目,展示了如何在TextView中嵌入图片,...

    textview 手势放大拖动旋转

    在Android开发中,TextView是用于显示文本的基本组件。然而,为了提供更丰富的用户体验,开发者有时会需要让TextView支持手势操作,比如放大、拖动和旋转。这个“textview 手势放大拖动旋转”主题正是关于如何实现...

    安卓Andriod源码——textView显示图片的例子_TextImage.zip

    通常,TextView只处理文本内容,但在特定需求下,我们可以通过一些技巧让TextView显示图像。这通常是通过设置自定义的SpannableString或利用ImageSpan实现的。 二、ImageSpan的使用 ImageSpan是Android中的一个类...

    textview_kotlin_

    总之,"textview_kotlin_"项目通过Kotlin展示了TextView在Android应用中的基本使用和一些进阶技巧。通过学习这个项目,初学者可以更好地理解Kotlin语言以及如何利用它来控制和增强Android UI组件的功能。

    android textview 文字排版 换行

    1. **设置最大行数**:`maxLines`属性可以限制`TextView`显示的最大行数。 ```xml android:maxLines="3" ``` 2. **单行显示**:`singleLine`属性(已废弃,但仍然可用)或`ellipsize`属性可使文本在单行内显示,...

    TextView数字部分颜色处理

    一些第三方库,如`DynamicText`或`RichText`,提供了更高级的文本渲染功能,可以轻松处理复杂的文本样式。 在实际项目中,应根据具体需求选择合适的方法。例如,如果只需要简单地改变数字颜色,`SpannableString`...

    一个带图像的TextView 示例程序

    通过一些扩展,TextView可以显示图像,创建丰富的图文混排效果。这个"一个带图像的TextView 示例程序"就是一个很好的教学实例,展示了如何在TextView中插入图片,为用户界面增添更多元化的元素。以下是关于这一主题...

    Android TextView高级显示技巧实例小结

    通过一些高级技巧,我们可以实现更丰富的文本展示效果,如自定义字体、多彩文字、加粗字体、添加阴影以及插入图片。下面将详细讲解这些技巧。 1. **自定义字体**: 自定义字体是通过设置Typeface来实现的。首先,...

    Android实现类似朋友圈评论的功能(TextView分段操作)

    总结来说,实现类似朋友圈评论功能的关键在于掌握TextView的高级使用技巧,如使用SpannableString和CharacterStyle来分段展示不同用户的内容,并通过合理的布局管理和交互设计提升用户体验。通过以上步骤,我们可以...

Global site tag (gtag.js) - Google Analytics