Cambiar el color del texto (cadena) al enviar un correo electrónico

Estoy tratando de cambiar el color del texto (una cadena) cuando la salida a un correo electrónico. Mi código es:

String appdata = "%" + txtFromSpinner + location.getText() + "%" + date.getText()+ "%" + start.getText() + "%" + finish.getText() + "%" + lunch.getText() + "%" + details.getText(); Intent emailIntent = new Intent(Intent.ACTION_SEND); emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"payrolldirectgib@gmail.com"}); emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Timesheet/Parte de horas"); emailIntent.putExtra(Intent.EXTRA_TEXT, appdata +sep+ "Please send this email."+sep+ "Your timesheet details are included in it."+sep+ "Thank you."+sep+ "Regards,"+sep+ "Admin Department."+sep+ "Payroll Direct."); emailIntent.setType("message/rfc822"); startActivity(emailIntent); 

Me gustaría que la cadena "appdata" aparezca en rojo cuando esté en el cuadro de mensaje de correo electrónico.

¿Se puede hacer esto y cómo?

Gracias de antemano.

Hay dos métodos

Método 1

 SpannableStringBuilder builder = new SpannableStringBuilder(); SpannableString redSpannable= new SpannableString(appdata); redSpannable.setSpan(new ForegroundColorSpan(Color.RED), 0, appdata.length(), 0); builder.append(redSpannable); 

Método 2

 appdata_in_red = Html.fromHtml("<font color=#ff0000>" + appdate + "</font>"); 

He tomado el método más simple y lo he integrado en su código como este:

 String appdata = "%" + txtFromSpinner + location.getText() + "%" + date.getText()+ "%" + start.getText() + "%" + finish.getText() + "%" + lunch.getText() + "%" + details.getText(); Intent emailIntent = new Intent(Intent.ACTION_SEND); emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"payrolldirectgib@gmail.com"}); emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Timesheet/Parte de horas"); //this line below emailIntent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml("<font color=#ff0000>" + appdata + "</font>") +sep+ "Please send this email."+sep+ "Your timesheet details are included in it."+sep+ "Thank you."+sep+ "Regards,"+sep+ "Admin Department."+sep+ "Payroll Direct."); emailIntent.setType("message/rfc822"); startActivity(emailIntent); 

Espero que mi respuesta le ayude.

Utilice el código como se muestra a continuación:

 emailIntent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml("<font color='#FE2B3C'>"+appdata+"</font>"+sep+"Please send this email.")); 
  • ¿Cómo hacer EditText que no se puede editar?
  • ¿Cómo instalar manualmente las librerías java y mantener / tmp como noexec?
  • Reemplazar el dígito inglés con el dígito persa en Cadena, excepto las URL
  • Google map android api v2 falla en la aplicación
  • Cómo enviar la dirección en la aplicación de Android a Google Maps
  • Ejecutar SpeechRecognizer durante la llamada
  • Abrir la aplicación Galería en Android
  • El proveedor de red genera 2 copias de una ubicación
  • Error: Clase no encontrada al desmarcar: com.facebook.login.Login Solicitud del cliente
  • ListView: deshabilitar el clic / enfoque
  • Numberpicker lanza ArrayIndexOutOfBoundsException al desplazarse por los valores
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.