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 evitar "Actualizar carpetas externas" en el desarrollo de Android en Eclipse
  • Bitmap getWidth devuelve un valor incorrecto
  • Visualización de imágenes y conversión a escala de grises - OpenCV para Android, API de Java
  • ¿Por qué esta tarea de fondo falla con una excepción fatal?
  • WebView clearHistory () en la funcionalidad de Webview canGoback ()?
  • Animación con dos interpoladores
  • Impresión arabe de Android usando la impresora cebra imz320 muestra como carácter invertido
  • Función onFocusChanged de Android nunca llamada
  • Usando la casilla de verificación para filtrar contactos y obtener el número de teléfono
  • Android: Vista de texto que no muestra el valor establecido programáticamente
  • Necesito llenar el campo del texto programatically en una página de la tela abierta dentro de un WebView. ¿Cómo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.