2011-02-23 75 views
4

我有一個TextView,我通過Linkify動態添加可點擊鏈接(使用自定義的TransformFilter)。這一切都很好。我現在想要做的是改變鏈接點擊時的背景顏色。在CSS中,將通過:active僞選擇器完成。什麼是所選鏈接背景顏色的Android Style屬性?

我想我可以在styles.xml中指定它,但我不知道參數名稱是什麼。

+0

小世界,我在DB上看到過你一次:)你們是不是最終在製作db android應用程序? – Reno 2011-02-23 02:36:37

+0

裏諾 - 我正在對它進行收尾。這種輕微的設計/鉻調整是最後的作品。 – 2011-02-23 18:14:10

回答

0

This might solve your problem

基本上你必須定義一個ColorStateList(一個xml被用作drawable)。爲您的TextView

+1

嗯,我認爲這隻適用於*整個* TextView,而不是TextView中的實際內部鏈接。在TextView中可以有任意數量的可點擊鏈接,並且當點擊其中一個鏈接時,我想改變其背景。將選擇器應用於TextView將會改變其整體背景。我想可能會改變實際的鏈接選擇器,因爲我可以看到顏色確實在不同設備上發生了變化,這意味着設備製造商將自己指定爲主題/樣式。因此我只是想重寫這個主題屬性。 – 2011-02-23 18:36:02

+0

因此,您應該查看哪些州的點擊文字背景?你如何得到它? – 2013-10-27 15:14:01

5

剛剛有這個問題我自己和我的解決方案(但我沒有使用Linkify)是android:textColorHighlight屬性。但我用android:linksClickable="true"而不是Linkify。這不會有什麼區別。