Android Studio 的TextView部分

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>

结果如下:
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值