2011-01-13 3 views
24

私はandroid:autoLink = "email"というTextViewを持っています。クリックしたときにテキストを送信するTextView

メールアドレスを入力すると、クリックできるリンクが表示されます。

電子メールアドレスではなく、クリックしたときに同じように動作する別のテキストを表示するにはどうすればよいですか?

おかげ

答えて

49

警告の警告:エミュレータでこれを試してみると、当初はサポートされていないと言われました。これは私が電子メールアカウントの設定をしていなかったからです。エミュレータでの設定は、私が望むような仕事をしました。

+1

注意すべきことは、android:autoLinkを「all」に設定すると、これが機能しないことです。 android:autoLinkを "none"以外のものに設定すると、おそらく動作しませんが、私はそれをテストしていません。 –

+2

文字列リソースに文字列を格納する場合は、左角かっこを< – ErikAndren

1

ボタンを作成することが容易にし、あなたのonClickListenerの内側()多分R.string.emailからのメールを引っ張るかもしれません。これは基本的に私はリンクが「フィードバックを送信」と言っていますが、デフォルトの電子メールアプリケーションを開く]をクリック取得のTextViewにHTMLを配置

TextView feedback = (TextView) findViewById(R.id.TextViewSendFeedback); 
feedback.setText(Html.fromHtml("<a href=\"mailto:[email protected]\">Send Feedback</a>")); 
feedback.setMovementMethod(LinkMovementMethod.getInstance()); 

:。私は別のアプローチを必要と望んで実現するために

+0

これは私が決して考えなかった非常に良い提案です!解決策を見つけたとしても、私は実際にそれを使用するかもしれません。ありがとう! – neildeadman

28

レイアウトのもう一つの簡単な方法:もっとここで読む

... 
<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> 
} 

http://developer.android.com/reference/android/widget/TextView.html#attr_android:autoLink

+2

に置き換える必要があります。実際には、Webサイトと電子メールアドレスのリンクを基本的にサポートする必要がある場合は、これが最適です。答えがわからない場合は、提供されている 'autoLink'プロパティのリンクを確認してください。 – cprcrack

+0

autoLink = "email"は私のために働いた..素晴らしい答え –

25
あなたはTextViewので

android:autoLink="web|email" 

次のparamを設定する場合は、両方のリンクと電子メールを使用することができます

ブラウザでリンクが開き、デフォルトのメールクライアントによってメールが送信されます

+0

これは私の側では機能しません –

0

フロート弦strings.xml

<string name="your_string"><![CDATA[ contact us at <a href=\"mailto:[email protected]\">[email protected]</a> for more help.]]></string> 


tvObject.setText(Html.fromHtml(getString(R.string.your_string))); 
tvObject.setMovementMethod(LinkMovementMethod.getInstance()); 
関連する問題