android TextView 添加下划线

本文介绍了三种在Android中为TextView添加下划线的方法:通过string.xml和布局文件,代码动态设置,以及使用方法实现更多字符串效果。需要注意,预览模式可能无法显示下划线,但在实际运行时会显示。

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

为TextView控件显示的字符串设置下划线

方法一:

在string.xml中添加字符串并在布局.xml中设置

<resources>
    ......
    <string name="underline"><u>underline</u></string>
    ......
</resources>
    <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="@string/underline"/>

注意,该方法添加,在Preview里是看不到下划线的,真机或模拟器运行后就看到了。

方法二:

代码中设置

TextView textView = (TextView)findViewById(R.id.textView); 
textView.setText(Html.fromHtml("只有<u>underline</u>会有下划线"));//<u>标签内的字符串会被添加下划线

或者

textView.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG ); //设置下划线(整个字符串设置)
textView.getPaint().setAntiAlias(true);//抗锯齿

方法三:

使用SpannableString方法来进行设置,使用SpannableString方法能够得到更多的字符串效果,这里只使用设置下划线的方法。

SpannableString ss = new SpannableString("为这段文字设置下划线");
ss.setSpan(new UnderlineSpan(),1, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //为第1-3字符设置下划线
ss.setSpan(new UnderlineSpan(), 4, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //为第4-5字符设置下划线
textView.setText(ss);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值