我正在尝试使用linkify制作可点击的文字。单击该名称时,我想调用电子邮件意图。但是,电子邮件地址与linkify不同。当你的模式是“特定名称”时,有没有办法通过linkify来执行mailto:specificname@gmail.com?这是我的示例代码:
final TextView tx1=new TextView(this);
tx1.setAutoLinkMask(0);
Pattern pattern = Pattern.compile("John Doe");
Linkify.addLinks(tx1, pattern, "mailto:johndoe@gmail.com");
正如您在此处所看到的,此问题是电子邮件意图填写主题:“johndoe@gmail.comJohn Doe”。这是一个明显的结果,但我不知道如何截断方案中的模式文本....感谢您的帮助。
如果你知道一种不涉及linkify的替代方法,那么你也会获得信用:)答案 0 :(得分:2)
我有一个非Linkify的答案:
final TextView tx1 = (TextView) findViewById(R.id.email);
String name = "John Doe";
String email = "johndoe@gmail.com";
tx1.setText(Html.fromHtml("<a href=\"mailto:"+email+"\">"+name+"</a>"));
tx1.setMovementMethod(LinkMovementMethod.getInstance());
但可能有更好的方法。
答案 1 :(得分:0)
您可以在这种情况下使用TransformFilter。 Linkify TransformFilter