Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


TextView para enviar correo electrónico cuando se hace clic

Tengo un TextView con android: autoLink = "email".

Si coloco mi dirección de correo electrónico allí, entonces aparece un enlace en el que puedo hacer clic.

¿Cómo puedo hacer que aparezca un texto diferente (por ejemplo, "Enviar comentarios") en lugar de la dirección de correo electrónico, pero que se comportan iguales cuando se hace clic?

Gracias

5 Solutions collect form web for “TextView para enviar correo electrónico cuando se hace clic”

Para lograr lo que quería requiere un enfoque diferente:

TextView feedback = (TextView) findViewById(R.id.TextViewSendFeedback); feedback.setText(Html.fromHtml("<a href=\"mailto:ask@me.it\">Send Feedback</a>")); feedback.setMovementMethod(LinkMovementMethod.getInstance()); 

Esto básicamente coloca HTML en el TextView, así que obtengo un enlace diciendo 'Enviar comentarios' pero al hacer clic en él se abre la aplicación de correo electrónico predeterminada.

Palabra de advertencia: Tratar esto en el emulador no funcionó inicialmente para mí, diciendo que no era compatible. Esto fue sólo porque no tenía una configuración de cuenta de correo electrónico. Encender en el emulador hizo el trabajo como yo quería.

Otra forma sencilla de diseño:

 ... <TextView android:id="@+id/tvTelefone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/sobre_telefone" android:textColor="#000000" android:autoLink="phone" /> ... ... <string name="sobre_telefone">Contato: (45) 9145-0000</string> } 

Lea más aquí: http://developer.android.com/reference/android/widget/TextView.html#attr_android:autoLink

Puede utilizar los vínculos y el correo electrónico si define el parámetro siguiente en el TextView

 android:autoLink="web|email" 

Los enlaces se abrirán en el navegador y los correos serán enviados por el cliente de correo predeterminado

Podría ser más fácil crear un botón y dentro de su onClickListener () extraer un correo electrónico de tal vez R.string.email.

Para las cadenas De strings.xml :

 <string name="your_string"><![CDATA[ contact us at <a href=\"mailto:recipient@mail.com\">recipient@mail.com</a> for more help.]]></string> tvObject.setText(Html.fromHtml(getString(R.string.your_string))); tvObject.setMovementMethod(LinkMovementMethod.getInstance()); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.