android - 从 TextView 中的可点击电子邮件中删除下划线

标签 android

我正在开发一个 android 应用程序,其中我在 textView 的文本中放置了一个 ma​​il 并且它是可点击的。我想从邮件中删除下划线。怎么做?

 <TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="@dimen/mailnlink"
    android:textColor="@color/mltext"
    android:textColorLink="@color/link"
    android:textStyle="italic"
    android:gravity="center"
    android:autoLink="email"
    android:background="@color/mlb"
    android:text="@string/f2"/>

最佳答案

这对我有用: 我在 xml 中添加了自动链接,或者您也可以在代码中使用 linkify。

 <TextView
    android:id="@+id/mail"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="@dimen/mailnlink"
    android:textColor="@color/mltext"
    android:textColorLink="@color/link"
    android:textStyle="italic"
    android:gravity="center"
    android:background="@color/mlb"
    android:autoLink="email"
    android:text="@string/f2"
    />

在java文件中:

TextView mtextView = (TextView) findViewById(R.id.mail);

    Spannable sa = (Spannable)mtextView.getText();
    for (URLSpan u: sa.getSpans(0, sa.length(), URLSpan.class)) {
        sa.setSpan(new UnderlineSpan() {
            public void updateDrawState(TextPaint tp) {
                tp.setUnderlineText(false);
            }
        }, sa.getSpanStart(u), sa.getSpanEnd(u), 0);
    }ere

关于android - 从 TextView 中的可点击电子邮件中删除下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45567340/

相关文章:

android - 如何将 IceCandidates 嵌入到 SDP 中?

android - 此客户端应用程序未批准回调 URL。在 Android-Firebase-TwitterLogin

java - 输入EditText(类型:Number) into array[]

android - 无法通过改造从服务器获取数据

android - 从哪里获得 Drive API v2 和依赖项的 Android 库(首选 Maven)?

java - 在 Java (Android) 中检查 null 和 "emptyness"--> 崩溃

Android HTTPPost 返回错误 "Method not allowed."

java - 在 View 中创建简单的是/否对话框 (Android)

java - 创建实例时重写方法?

android - Android 中的 greenrobot EventBus 发布事件