我想在用户按下链接时更改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
});
});
并使用浅蓝色背景。
任何帮助都会非常感激。
答案 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"/>
希望它有所帮助。
答案 1 :(得分:0)
我创建了一个派生自TextView
的类,以便最近处理文本的链接和自定义着色。要回答您的问题,请使用Html.fromHtml
函数并将其与带有颜色属性的HTML字体标记一起传递。
TextView tvRedText;
...
tvRedText.setText(Html.fromHtml("<font color=\"#ff0000\">" + "This is a red text " + "</font>"));