颜色,大小
<span style="font-size:18px;"> <!-- 设置字体的大小,推荐用sp做单位;字体颜色以#开头 -->
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world"
android:textColor="#0000ff"
android:textSize="16sp" /></span>
行间距
<span style="font-size:18px;"><!-- android:lineSpacingExtra="8dp" 设定行距 -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="万众瞩目的北京奥运会吉祥物于北京时间11日20:18正式揭晓,奥运吉祥物福娃:形象为鱼、熊猫、奥运圣火、藏羚羊、燕子,名字是贝贝、晶晶、欢欢、迎迎、妮妮,即北京欢迎你"
android:textColor="#0000ff"
android:lineSpacingExtra="8dp"
android:layout_marginTop="16dp"
android:textSize="16sp" /></span>
内部文字识别
<!-- android:autoLink="web" 可以指定多个属性,根据属性来识别出内部的文字 -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:autoLink="web"
android:text="Google一下: http://www.google.com.hk" />
最多显示多少文字
<!-- android:maxLength="7" 设置显示文字的最大的长度 -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:maxLength="7"
android:text="1234567890" />
设定文字样式
<!-- android:textStyle="italic" 设定字体样式 -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="你好,android"
android:textColor="#000000"
android:layout_marginTop="16dp"
android:textStyle="italic" />
用样式文件来设定字体
!-- style="@style/text_style" 用独立的样式文件作为字体样式,直接用style属性即可 -->
<TextView
android:text="你好,android"
android:layout_marginTop="16dp"
style="@style/text_style" />
这里用到的style文件
<style name="text_style">
<item name="android:textSize">20sp</item>
<item name="android:textColor">#ff0000</item>
<item name="android:textStyle">italic|bold</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
</style>
文字与图片的位置
<!-- android:drawableLeft="@drawable/ic_launcher" 设定文字与图片的位置,上下左右都行 -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_launcher"
android:layout_marginTop="16dp"
android:text="左边是图片"/>
文字过长时显示的效果
<!-- ellipsize="end" 设定文字过长时的显示效果 -->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:singleLine="true"
android:ellipsize="end"
android:text="设置当文字过长时,该控件该如何显示。可设置如下属性值:start省略号显示在开头;end省略号显示在结尾;
middle省略号显示在中间; marquee以跑马灯的方式显示(动画横向移动)"/>
通过代码来进行文字设定
package com.kale.textview; import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.text.Html;
import android.text.method.LinkMovementMethod;
import android.widget.TextView; public class MainActivity extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); TextView tv = (TextView)findViewById(R.id.textView1); tv.getPaint().setFakeBoldText(true);//设置文字为粗体 Typeface typeFace =Typeface.createFromAsset(getAssets(),"fonts/mini.ttf");//加载自定义字体
tv.setTypeface(typeFace); String html_marquee =
"万众瞩目的北京奥运会<a href = 'http://www.baidu.com'>吉祥物</a>" + //超链接“吉祥物”字段到百度
"于北京时间11日20:18正式揭晓," +
"奥运吉祥物福娃:形象为鱼、熊猫、奥运圣火、藏羚羊、燕子," +
"名字是贝贝、晶晶、欢欢、迎迎、妮妮,即北京欢迎你 电话:15667856218";
CharSequence charSequence_marquee = Html.fromHtml(html_marquee);
tv.setText(charSequence_marquee);//设定textView显示的文字
tv.setMovementMethod(LinkMovementMethod.getInstance()); //点击时产生超链接效果,补写的话点击无效
} }