android TextView 中划线、下划线 跑马灯

本文介绍如何在Android应用中高效使用TextView,包括设置文字、图标显示、文本样式(如中划线、下划线)、跑马灯效果等,并提供代码示例。

文字内容可以直接在values文件夹下strings里直接设置id 在activate中直接引用id即可(方便修改)
在这里插入图片描述在这里插入代码片
插入图标 将图片放在drawable下
android:drawableRight="@drawable/图片文件名"(放在右边)

在这里插入图片描述

TestView

在String.xml中配置name的话 可以直接引用
在这里插入图片描述
在这里插入图片描述
或者直接写
在这里插入图片描述通过maxLines限制行数
ellipsize实现末尾省略号
在这里插入图片描述
在这里插入图片描述
文字+icon

<TextView
        android:id="@+id/tv_3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:drawableRight="@drawable/icon_arrow_off"
        android:drawablePadding="5dp"
        android:marginTop="10dp"
        android:text="更多"
        android:textColor="#000000"
        android:textSize="24sp" />

在这里插入图片描述一个textview实现文字加图片

中划线、下划线
xml中

  <TextView
        android:id="@+id/tv_4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="野猪在奔跑"
        android:textSize="24sp"
        android:textColor="#111111"
        />

主程序 如下设置

 private TextView mtv4;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_text_view);
        mtv4 = findViewById(R.id.tv_4);
        mtv4.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);//中划线
        mtv4.getPaint().setAntiAlias(true);//去除锯齿
		
        mtv5 = findViewById(R.id.tv_5);
        mtv5.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线
        
    }

运行后 可以看到有中划线与下划线
在这里插入图片描述
另一种下划线
xml中的textview不需要输入文字

<TextView
        android:id="@+id/tv_6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:text=""
        android:textSize="24sp"
        android:textColor="#111111"
        />

主程序使用html语法

 		mtv6 = findViewById(R.id.tv_6);
        mtv6.setText(Html.fromHtml("<u>野猪在奔跑</u>"));、、

在这里插入图片描述

跑马灯

    <TextView
        android:id="@+id/tv_7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:text="野猪在奔跑野猪在奔跑野猪在奔跑野猪在奔跑野猪在奔跑野猪在奔跑野猪在奔跑野猪在奔跑野猪在奔跑野猪在奔跑野猪在奔跑"
        android:textSize="24sp"
        android:textColor="#222222"
        android:singleLine="true"    <!--限制单行-->
        android:ellipsize="marquee"   <!--省略   文字滚动-->
        android:marqueeRepeatLimit="marquee_forever" <!--循环次数-->
        android:focusable="true"<!--聚焦-->
        android:focusableInTouchMode="true" <!--一个 View 在 touch mode 下是否可以接收焦点-->

        />

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值