2016-02-10 94 views
0

我已經在使用uk.co.chrisjenx:calligraphy:2.1.0庫的應用程序中實現了自定義字體。更改使用自定義字體的textview部分的字體顏色

我現在需要更改textview部分的顏色。我曾嘗試使用

String username = "<font color='#FC195A'>" + post.getUsername() + "</font>";

但字體顏色保持不變。

是否有解決方法?

+0

使用[SpannableString(HTTP:/ /developer.android.com/intl/in/reference/android/text/SpannableString.html) –

回答

0

您可以使用Spannable String來完成您的工作。

只需按照以下鏈接:

Set color of TextView span in Android

提供顏色的用戶名,獲得它的長度,下面做:

Spannable wordtoSpan = new SpannableString(username);   
wordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 0, username.length();, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
usernameTextView.setText(wordtoSpan); 
+0

這假設文本的長度是確定的。就我而言,文本的長度各不相同。 –

+0

然後,您可以將特定的文本存儲到字符串變量中並獲取其值和長度,爲其分配顏色。 – user5716019

+0

編輯答案..檢查一次 – user5716019