1.基类:(不允许用户修改文字信息) 代码创建 TextView tv = new TextView(content); contnet(对象 Activity) -> this = TextView tv = new TextView(this); tv.setText("hello"); setContentView(tv); XML /* 设置字体大小时 建议使用sp为单位 设置高度和宽度时,建议使用dp为单位 */ //@+id//tv 会自动在R.java中添加一个名为tv的id <TextView android:id="@+id//tv" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="20sp" android:textColor="#00FF00" android:text="hello" /> //设置字符串的某些字的颜色 JAVA 1. TexView tv =(TextView)findViewById(R.id.tv);//找到TextView tv.setText(Html.fromHtml("hello <font color='blue'>world</font>.I'm xuetu")); 这样,world就会变成蓝色 2. //setSpan(color,start,end,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); SpannableStringBuilder style=new SpannableStringBuilder(str); style.setSpan(new ForegroundColorSpan(Color.RED), 0, 6, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); style.setSpan(new ForegroundColorSpan(Color.GREEN), 6, 21, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); style.setSpan(new ForegroundColorSpan(Color.BLUE), 21, 34, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); tv.setText(style); //设置超链 android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。 可选值(none/web/email/phone/map/all) android:singleLine="true"//设置字体在一行显示 android:focusable="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:focusableInTouchMode="true" //跑马灯 android:ellipsize设置当文字过长时,该控件该如何显示。 有如下值设置: ”start”—-省略号显示在开头; ”end” ——省略号显示在结尾; ”middle”—-省略号显示在中间; ”marquee” ——以跑马灯的方式显示(动画横向移动) android:marqueeRepeatLimit 在ellipsize指定marquee的情况下, 设置重复滚动的次数, 当设置为 marquee_forever时表示无限次。 android:focusableInTouchMode:是否在触摸模式下获得焦点。 android:focusable控件是否能够获取焦点 android:layout_centerHorizontal="true"//水平居中 android:layout_centerVertical="true" //垂直居中