I found a workaround
String tempString = new String(getResources().getString(R.string.see_map)); SpannableString content = new SpannableString(tempString); content.setSpan(new UnderlineSpan(), 0, tempString.length(), 0); tvSeeMap.setText(content); tvSeeMap.setTextColor(getResources().getColor(R.color.blue));
Just like that.
source share