TextView添加下划线

本文介绍了TextView添加下划线的四种方法:1.通过资源文件利用html语法;2.设置android:autoLink属性处理URL等;3.使用HTML.fromHtml()方法动态设置;4.调整TextView的Paint属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TextView添加下划线有4种方式
<1>把想要处理的文字写在一个资源文件里,(String.xml)(使用html语法格式化)就可实现下划线的功能

<resources>
    <string name="app_name">Dissertation</string>
<!--在strings.xml中进行语法格式化,实现html中的超链接效果<u>.....</u>-->
    <string name="hello_blank_fragment">Hello blank fragment</string>
    <string name="title"><u>Hello Word!</u></string>
    <string name="content"><u>你好</u></string>
</resources>

    <!--给TextView字体设置颜色,下划线颜色也改变-->
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/title"
    android:textColor="@color/colorHtml"/>

    <!--在colors.xml中设置颜色-->
    <color name="colorHtml">#153880</color>

<2>当文字出现URL,E-mail,电话号码等的时候,可以将TextView的android:autoLink属性设置为相应的值,如果是所有的类型出来就是android:autoLink=”all”,也可以在Java代码中设置tv.setAutoLinkMask(Linkify.ALL);

<!--设置TextView的autoLink属性-->
    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:autoLink="all"
    android:text="www.baidu.com"/>

<3>用HTML类的fromHtml()方法格式化要放到TextView里的文字,与第一种相似,只是用代码动态设置

   <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="www.baidu.com"
        android:textColor="@color/colorHtml"/>

Java代码:


    private void initView(View view) {
        tv = ((TextView) view.findViewById(R.id.tv));
        tv.setText(Html.fromHtml("<u>www.baidu.com</u>"));
    }

<4>设置TextView的Paint属性


    <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="www.baidu.com" 
        android:textColor="@color/colorHtml"/>

    private void initView(View view) {
        tv = ((TextView) view.findViewById(R.id.tv));
        tv.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线
        tv.getPaint().setAntiAlias(true);//抗锯齿
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值