1.文字大小、颜色
常用属性:
android:layout_width //设置文本框宽度,一般设置为"wrap_content"
android:layout_height //设置文本框高度,一般设置为"wrap_content"
android:textColor //设置字体颜色
android:textSize //设置字体大小,例如"24sp",注意此处选择单位为sp
设置Text内容有两种方式:
①直接在Activity文件内输入想要设置的文本内容
android:text=“垃圾分类”
②在app/res/values/strings.xml文件内进行设置,然后在Activity内调用
即垃圾分类
android:text=“@string/tv_text1”
2.显示不下使用…
常用属性:
android:maxLines //设置最大行,后面直接跟数字即可
android:ellipsize=“end” //如果设置的宽度比较小无法显示完整的字体,则这样设置,末尾会以“…”的形式显示
3.文字+icon
比如我们想设置成“可回收垃圾+向右箭头”步骤如下:
①android:text=“可回收垃圾”
②先找到一个箭头的.png图片保存在drawable文件夹下面,取名为“arrow_right.png"
③之后调用这个语句android:drawableRight="@drawable/arrow_right"即可显示出来箭头
4.中划线、下划线
此处需要在TextViewActivity.java文件内进行编写,此处提供了两种下划线的方法
package com.example.textview;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Paint;
import android.os.Bundle;
import android.text.Html;
import android.widget.TextView;
public class TextViewActivity extends AppCompatActivity {
private TextView mTV4;
private TextView mTV5;
private TextView mTV6;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_text_view);
mTV4 = (TextView)findViewById(R.id.tv_4);
mTV4.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);//中划线
mTV4.getPaint().setAntiAlias(true);//去除锯齿
//下划线有两种方式
//方式一
mTV5 = (TextView)findViewById(R.id.tv_5);
mTV5.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线
//方式二
mTV6 = (TextView)findViewById(R.id.tv_6);
mTV6.setText(Html.fromHtml("<u>书本</u>"));
}
}
5.跑马灯
android:ellipsize=“marquee” //实现跑马灯效果
android:focusable=“true” //是否获取焦点
android:focusableInTouchMode=“true”//使用touch获取焦点
android:singleLine=“true” //单行显示 android:marqueeRepeatLimit=“marquee_forever”//设置循环滚动的次数
android:clickable=“true”//是否点击
不知为何必须设置点击才能开始滚动
activity_text_view.xml程序如下
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp"
>
<TextView
android:id="@+id/tv_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/tv_text1"
android:textColor="#000000"
android:textSize="40sp"
/>
<TextView
android:id="@+id/tv_2"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:maxLines="1"
android:ellipsize="end"
android:text="@string/tv_text1"
android:textColor="#000000"
android:textSize="20sp"
android:layout_marginTop="10dp"
/>
<TextView
android:id="@+id/tv_3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="可回收垃圾"
android:drawableRight="@drawable/arrow_right"
android:drawablePadding="10dp"
android:textColor="#000000"
android:textSize="30sp"
android:layout_marginTop="10dp"
/>
<TextView
android:id="@+id/tv_4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="塑料瓶"
android:textSize="24sp"
android:textColor="#000000"
android:layout_marginTop="15dp"
/>
<TextView
android:id="@+id/tv_5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="易拉罐"
android:textSize="24sp"
android:textColor="@color/black"
android:layout_marginTop="10dp"
/>
<TextView
android:id="@+id/tv_6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textSize="24sp"
android:textColor="@color/black"
android:layout_marginTop="10dp"
/>
<TextView
android:id="@+id/tv_7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="这是一个跑马灯这是一个跑马灯这是一个跑马灯"
android:textSize="24sp"
android:textColor="@color/black"
android:layout_marginTop="10dp"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:singleLine="true"
android:marqueeRepeatLimit="marquee_forever"
android:clickable="true"
/>
</LinearLayout>
结果如下: