Change word color in resource string

前端 未结 4 1582
暖寄归人
暖寄归人 2020-12-01 19:16

Is there anyway to set the color of a string resource in android? I mean, I know I can use some html tags to change string style (or substrings) but have not found any to ch

4条回答
  •  无人及你
    2020-12-01 19:47

    As far as I know it is not possible. I would use a SpannableString to change the color.

        int colorBlue = getResources().getColor(R.color.blue);
        String text = getString(R.string.text);
        SpannableString spannable = new SpannableString(text);
        // here we set the color
        spannable.setSpan(new ForegroundColorSpan(colorBlue), 0, text.length(), 0);
    

    Spannable is really nice. You can set thinks like fontseize and stuff there and just attach it to a text view. The advantage is that you can have different colors in one view.

    Edit: Ok, if you only want to set the Color the solution mentioned above me is the way to go.

提交回复
热议问题