2011-10-25 7 views
0

linkifyを使用してクリック可能なテキストを作成しようとしています。名前をクリックすると、メールの意図を呼びたいと思う。ただし、電子メールアドレスはlinkifyと同じではありません。パターンが「特定の名前」である場合、mailto:[email protected]を実行するためにlinkifyを使用する方法はありますか?ここに私のコード例は次のとおりです。テキストをリンクしてメールを送信しますか?

final TextView tx1=new TextView(this); 
tx1.setAutoLinkMask(0); 
Pattern pattern = Pattern.compile("John Doe"); 
Linkify.addLinks(tx1, pattern, "mailto:[email protected]"); 

あなたがここに見ることができるように、この問題は、電子メールの意図が対象のためで埋めることである:「[email protected]ドウ」。これは明白な結果ですが、スキームのパターンテキストを切り詰める方法はわかりません....ご協力ありがとうございます。あなたがlinkifyを含まない別の方法を知っていれば、あなたにも信用を得る:)

答えて

2

psのは、私は非Linkifyの答えがあります。

final TextView tx1 = (TextView) findViewById(R.id.email); 
String name = "John Doe"; 
String email = "[email protected]"; 

tx1.setText(Html.fromHtml("<a href=\"mailto:"+email+"\">"+name+"</a>")); 
tx1.setMovementMethod(LinkMovementMethod.getInstance()); 

をこれに良い方法はおそらくありそれをやる。

+0

私はこれを考えていましたが、テキストをハードコーディングするのは夢中ではありません...長い文字列です – benbeel

関連する問題