首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Android中的TextView下面画下划线

在Android中的TextView下面画下划线
EN

Stack Overflow用户
提问于 2011-11-07 14:20:41
回答 7查看 155.5K关注 0票数 129

我想在我的TextView下面画下划线。我搜索了一些内容,但没有找到任何有用的东西。

有谁能帮帮我吗?

EN

回答 7

Stack Overflow用户

发布于 2013-11-25 20:51:05

只需在string.xml资源文件中使用标记将文本括起来

代码语言:javascript
复制
<string name="your_string"><u>Underlined text</u></string>

在你的活动/片段中

代码语言:javascript
复制
mTextView.setText(R.string.your_string);
票数 48
EN

Stack Overflow用户

发布于 2014-09-11 19:17:05

这对我很管用。

代码语言:javascript
复制
tv.setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);
票数 21
EN

Stack Overflow用户

发布于 2015-03-16 22:35:16

对于那些还在关注这个问题的人。这是针对超链接的,但您可以将其修改为简单的下划线:

创建一个可绘制的(hyperlink_underline.xml):

代码语言:javascript
复制
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:top="-10dp"
        android:left="-10dp"
        android:right="-10dp">
    <shape android:shape="rectangle">
      <solid android:color="@android:color/transparent"/>

      <stroke android:width="2dp"
              android:color="#3498db"/>
    </shape>
  </item>
</layer-list>

创建新样式:

代码语言:javascript
复制
<style name="Hyperlink">
    <item name="android:textColor">#3498db</item>
    <item name="android:background">@drawable/hyperlink_underline</item>
  </style>

然后在你的TextView上使用这个样式:

代码语言:javascript
复制
<TextView
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    local:MvxBind="Text Id; Click ShowJobInfoCommand"
    style="@style/HyperLink"/>
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8033316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档