如何在悬停时更改TextView链接背景

时间:2015-05-05 04:00:17

标签: android textview

我想在用户按下链接时更改TextView链接背景颜色。

我在网上搜索但一无所获。

我想要的结果如下图所示。按下文本require(['models/MyModel'], function(GlobalSettingsModel) { //this code doesn't execute describe('Test description', function() { it('some test', function(done) { expect(1 + 2).toBe(4); //it doesn't throw error }); }); }); describe('Test description new', function() { require(['models/MyModel'], function(GlobalSettingsModel) { it('some test', function(done) { expect(1 + 2).toBe(4); //it doesn't throw error }); }); }); describe('Test description new', function() { it('some test', function(done) { expect(1 + 2).toBe(4); //it throw error }); });并使用浅蓝色背景。

enter image description here

任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:1)

尝试使用selector

首先在selector.xml中创建res\drawable,如下所示:

<?xml version="1.0" encoding="UTF-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@android:color/holo_blue_bright" android:state_pressed="true"/>

</selector>

然后在android:background="@drawable/selector"

中添加android:clickable="true"TextView
<TextView
    ...
    android:background="@drawable/selector"
    android:clickable="true"/>

希望它有所帮助。

more reference

答案 1 :(得分:0)

我创建了一个派生自TextView的类,以便最近处理文本的链接和自定义着色。要回答您的问题,请使用Html.fromHtml函数并将其与带有颜色属性的HTML字体标记一起传递。

TextView tvRedText;
...
tvRedText.setText(Html.fromHtml("<font color=\"#ff0000\">" + "This is a red text " + "</font>"));