1.主要内容

  1. 文字大小与颜色
  2. 显示不下,用省略号
  3. 中划线和下划线
  4. 跑马灯

2.具体实现

本部分在第一个页面建立了一个button按钮,通过button按钮的响应事件跳转到另一个界面,首先在activity_main中设立一个按钮

<Button
    android:id="@+id/bt1"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:text="BUTTon"
    ></Button>

Android textview后面添加图片 android中textview组件_下划线


为了能实现跳转到指定页面,首先要创立一个新的页面,我们可以通过在左侧目录activity_main,鼠标右键

Android textview后面添加图片 android中textview组件_下划线_02


就会显示如下

Android textview后面添加图片 android中textview组件_android_03

我们来看看是否已经成功注册,

Android textview后面添加图片 android中textview组件_下划线_04


接下来,编写按钮的响应事件,记得是在MainActivity.java文件中编写

public class MainActivity extends AppCompatActivity {
//定义一个button类型的对象,用来接收
    private Button mbt;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //通过id获取对象
        mbt = (Button)findViewById(R.id.bt1);
        //设置响应事件
        mbt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //跳转界面
                Intent intent = new Intent(MainActivity.this,TextViewActivity.class);
                startActivity(intent);
            }
        });
    }
}

现在已经可以成功跳转了,那么我们只需要在跳转的 页面编写TextView 就ok了
**1.**首先是设置字体大小,颜色,通过textSize和textColor两个属性设置。
这里设置内容的时候,为了实现可以多次使用,将其赋予在xml文件中

<TextView
        android:id="@+id/text1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/textview1"
        android:textColor="#000000"
        android:textSize="24sp"></TextView>

**2.**使用省略号代替显示不全的内容,设置最大行数防止自动换行。

android:maxLines=“1”

android:ellipsize=“end”

<TextView
        android:id="@+id/text2"
        android:layout_width="50dp"
        android:layout_height="100dp"
        android:maxLines="1"
        android:ellipsize="end"
        android:text="@string/textview1"
        android:textColor="#000000"
        android:textSize="24sp"
        android:layout_marginTop="10dp"></TextView>

**3.**中划线,首先需要在xml文件中定义TextView,然后通过在Java文件中获取对象,设置中划线

<TextView
        android:id="@+id/text3"
        android:layout_width="500dp"
        android:layout_height="50dp"
        android:layout_marginTop="10dp"
        android:text="@string/textview1"
        android:textColor="#000000"
        android:textSize="24sp"></TextView>
zhonghuaxian = findViewById(R.id.text3);
        //中划线
        zhonghuaxian.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);
        //去除锯齿
        zhonghuaxian.getPaint().setAntiAlias(true);

**3.**下划线方法一,首先需要在xml文件中定义TextView,然后通过在Java文件中获取对象,设置下划线

<TextView
        android:id="@+id/text4"
        android:layout_width="500dp"
        android:layout_height="50dp"
        android:layout_marginTop="10dp"
        android:text="50元"
        android:textColor="#000000"
        android:textSize="24sp"></TextView>
//下划线方法一
        xiahuaxian = findViewById(R.id.text4);
        xiahuaxian.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);

方法二是在Java代码中嵌入HTML代码,即可。

<TextView
        android:id="@+id/text4"
        android:layout_width="500dp"
        android:layout_height="50dp"
        android:layout_marginTop="10dp"
        android:text="50元"
        android:textColor="#000000"
        android:textSize="24sp"></TextView>
//下划线方法二
        htmlxiahuaxian = findViewById(R.id.text4);
        htmlxiahuaxian.setText(Html.fromHtml("<strong><u>假的吧</u></strong>"));

**4.**设置跑马灯效果,这里直接在xml文件中编写即可,主要就是设置几个属性即可。

<TextView
        android:id="@+id/text6"
        android:layout_width="500dp"
        android:layout_height="100dp"
        android:text="隆哥就是帅隆哥就是帅隆哥就是帅隆哥就是帅隆哥就是帅隆哥就是帅隆哥就是帅隆哥就是帅"
        android:textColor="	#9B30FF"
        android:textSize="24sp"
        android:layout_marginTop="10dp"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="marquee_forever"
        android:focusable="true"
        android:focusableInTouchMode="true"
        ></TextView>