小编use*_*737的帖子

如何从超链接中删除突出显示颜色[Android]

我想在用户点击textview时删除突出显示颜色.因此,我可以更改所有颜色并使其成功,但是当我单击textview时它不会打开链接.如果我删除AutoLink它的工作...

所以我的问题是如何在不使用自动链接的情况下删除突出显示?

XML文件:

<TextView
        android:id="@+id/tv1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="10dp"
        android:text="Customer Service"
        android:textAlignment="center"
        android:textSize="15sp"
        android:clickable="true"
        android:linksClickable="true"
        android:autoLink="web"
        android:background="@drawable/about_us_selector"
        android:textColor="@color/about_us_color" />
Run Code Online (Sandbox Code Playgroud)

背景可绘制:

<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:drawable="@color/light_gray"
        android:state_pressed="true"/>
</selector>
Run Code Online (Sandbox Code Playgroud)

颜色:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
        android:color="#ffff0000"/> <!-- pressed -->
    <item android:state_focused="true"
        android:color="#ff0000ff"/> <!-- focused -->
    <item android:color="#ff000000"/> <!-- default -->
</selector>
Run Code Online (Sandbox Code Playgroud)

Java的:

String webTv1 = "<a href='http://www.google.com'> Customer Service </a>";
    tv1 = (TextView) findViewById(R.id.tv1);
    tv1.setClickable(true);
    tv1.setText(Html.fromHtml(webTv1));
    //set user name in blue color and remove underline from the textview
    Spannable …
Run Code Online (Sandbox Code Playgroud)

android textview autolink

1
推荐指数
1
解决办法
1543
查看次数

标签 统计

android ×1

autolink ×1

textview ×1