title: Style text of parameter in getString(int resId, Object... formatArgs) method
body: <p>I have two String resources as such: </p>
  
  <pre><code>&lt;string name="give_us_feedback"&gt;Give us feedback at %1$s if you want to make the app even better!&lt;/string&gt;  
  &lt;string name="email"&gt;info@mycompany.com&lt;/string&gt;
  </code></pre>
  
  <p>I'd like to style the email part to be blue and underlined to indicate that the user can click on it (the whole TextView, not just the email text). I know to use SpannableString to color text, but it doesn't seem to work when I'm combining two strings via getString(int resId, Object... formatArgs), presumably because getString() will perform a cast or a .toString() on the Object being sent. Here's what doesn't work:</p>
  
  <pre><code>TextView emailTV = new TextView(this);
  SpannableString email = new SpannableString(getString(R.string.email));
  email.setSpan(new UnderlineSpan(), 0, email.length() - 1, 0);
  email.setSpan(new ForegroundColorSpan(Color.BLUE), 0, email.length() - 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  String feedback = getString(R.string.give_us_feedback, email);
  emailTV.setText(feedback);
  </code></pre>
  
  <p>Any ideas?</p>