我在字符串资源中有一个电子邮件地址:
<string name="send_email">Send us an email app@example.com</string>
此字符串资源是listView与适配器一起使用的字符串数组的一部分。
有没有办法让电子邮件地址成为链接,以便在点击后打开邮件客户端? 我看过linkify但是从我看到它只适用于textViews。
有什么想法吗?
谢谢!
答案 0 :(得分:1)
在您使用电子邮件地址填充的listitem的xml视图中,将其添加到xml
android:autoLink="email"
您还可以使用Linkify课程在列表中点击每个链接和电子邮件地址。是的,它适用于文本视图,但Listview包含您可以访问的文本视图。您可以为Listview适配器使用自定义视图,也可以使用Android提供的标准简单视图,但这些视图也包含您可以访问的文本视图。
答案 1 :(得分:1)
您可以使用以下代码将文字链接起来:
SpannableString ss1= new SpannableString(s);
ss1.setSpan(new RelativeSizeSpan(1.1f), 0,6, 0); // set size
ss1.setSpan(new ForegroundColorSpan(Color.RED), 0, 6, 0);// It will set first six letter to red color
SpannableString ss = new SpannableString("Click here to learn more");
ss.setSpan(clickableSpan, 0, 10, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); // It will make first 10 letters to clickable
tv.setText(ss);
tv.setMovementMethod(LinkMovementMethod.getInstance());
tv.setText(ss1);
答案 2 :(得分:0)
点击邮件地址只需使用以下代码调用意图
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("plain/text");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "myemail@email.address" });// selected email adress.
intent.putExtra(Intent.EXTRA_SUBJECT, "subject");
intent.putExtra(Intent.EXTRA_TEXT, "mail body");
startActivity(Intent.createChooser(intent, ""));