我想在用户点击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)