Android-设置超链接文本的选择颜色

Android-设置超链接文本的选择颜色,android,android-layout,Android,Android Layout,我已经使用android:textColorLink更改了超链接文本的文本颜色。现在 我必须设置另一种颜色,当用户点击它。我试过以下方法,但没有改变 android:textColorHighlight="@android:color/darker_gray" 如何设置超链接文本的选择颜色?请提前感谢当您选择要剪切或复制的文本时,此属性android:textColorHighlight用于定义颜色。 您可以使用颜色选择器并将状态与您的状态关联。 样本: 单击链接时,为您的状态设置一个标志

我已经使用android:textColorLink更改了超链接文本的文本颜色。现在 我必须设置另一种颜色,当用户点击它。我试过以下方法,但没有改变

android:textColorHighlight="@android:color/darker_gray"

如何设置超链接文本的选择颜色?请提前感谢

当您选择要剪切或复制的文本时,此属性android:textColorHighlight用于定义颜色。 您可以使用颜色选择器并将状态与您的状态关联。 样本:



单击链接时,为您的状态设置一个标志。

您可以使用
setLinkTextColor
设置为
ColorStateList
在xml或java代码中获得效果

link_color.xml

<?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"/>
    <item android:state_selected="true" android:color="#ffff0000"/>
    <item android:color="#ff0000ff"/>

</selector>

然后在java代码中

TextView textView = (TextView) findViewById(R.id.text_link);
textView.setLinkTextColor(getResources().getColorStateList(R.color.link_color));
textView.setLinksClickable(true);
textView.setClickable(true);
textView.setText(Html.fromHtml("<a href=\"http://www.google.com\">Google</a>"));
TextView TextView=(TextView)findViewById(R.id.text\u链接);
setLinkTextColor(getResources().getColorStateList(R.color.link_color));
textView.setLinksClickable(true);
textView.setClickable(真);
textView.setText(Html.fromHtml(“”);

我已经解决了这个问题。感谢Squonk和alijandro

        TextView textView = (TextView) view.findViewById(R.id.link_tv);
        textView.setLinkTextColor(getResources().getColorStateList(
                R.drawable.text_selector));
        textView.setLinksClickable(true);
        textView.setClickable(true);
        textView.setAutoLinkMask(Linkify.WEB_URLS);
        textView.setText("www.dummytext.com");
文本选择器

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" android:color="#ff888888"/>
    <item android:state_selected="true" android:color="#ff888888"/>
    <item android:color="#ffffffff"/>

</selector>


阅读此@RandykaYudhistira not working这会在单击文本时更改选择颜色,但网页未打开。无论如何,谢谢它帮助我解决了这个问题。答案加在下面
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" android:color="#ff888888"/>
    <item android:state_selected="true" android:color="#ff888888"/>
    <item android:color="#ffffffff"/>

</selector>