0
我試圖以編程方式添加一個快捷方式文本的多個html前景格式。Snackbar中的多格式html格式
在我的strings.xml:
<string name="html_test">The html entries %1$s and %2$s are looking different.</string>
我如何努力進行格式化:
public static Spanned getString(Context p_Context, int p_iResID, int p_iColor, String... p_Items) {
int l_iColor = ContextCompat.getColor(p_Context, p_iColor);
String l_HexColor = Integer.toHexString(l_iColor);
String l_Before = "<font color=" + l_HexColor + ">";
String l_After = "</font>";
Object[] l_Items = new String[p_Items.length];
for(int i = 0; i < p_Items.length; i++) {
l_Items[i] = l_Before + p_Items[i] + l_After;
}
return Html.fromHtml(p_Context.getString(p_iResID, l_Items));
}
我如何調用該函數:
getString(getContext(), R.string.html_test, R.color.blue, "Test1", "Test2");
然後,我創建的小吃店和傳遞html格式的文本。
Snackbar l_SnackBar = Snackbar.make(p_Root, p_Text, p_iSnackBarLenght);
l_SnackBar.getView().setBackgroundColor(p_iBGColor);
return l_SnackBar;
問題是沒有html格式的我輸入getString()
的兩個條目。
我不想使用![CDATA...
,因爲我讀到格式化存在一些問題。