1

これは私のStrings.xmlファイルのhtml要素です。

<string name="five">
          <![CDATA[
         <HTML>
         <Body>
         <p>.................Some Text.......................

         <br><br>Feel free to contact us at<br> <font color="#add8e6">myemailid@gmail.com</font></p>
         </body>
         </HTML>
          ]]>
        </string>

ここで、ユーザーがをクリックするとmyemailid@gmail.com、yahooメールまたはGmail、またはユーザーの電話に存在するメールアプリケーションが開きmyemailid@gmail.comTO :フィールドに入力する必要があります。このようなことは可能ですか?

4

2 に答える 2

1

使用できるテキストを設定する場合(文字列をtextという変数に取得し、textViewというTextViewを参照していると仮定します)

textView.setText(Html.fromHtml(text));

レイアウトを設定するときに、5つの文字列を保持しているビューでandroid:autolink="email"を宣言することもできます。

自動リンクの説明には、「URLやメールアドレスなどのリンクが自動的に検出され、クリック可能なリンクに変換されるかどうかを制御します」と記載されています。つまり、ビュー内のテキストが解析され、テキスト内のすべての(この場合)電子メールアドレスがクリック可能なリンクに変換されます。


他のHtmlタグの場合android:autolink="email"、テキストは処理されず、(処理されたHTMLドキュメントとしてではなく)上記のように表示されます。

一方Html.fromHtml()、HTMLタグを処理し、正しくフォーマットされたタグを処理します。

于 2012-09-26T13:53:40.243 に答える
0

Androids Linkifyクラスを見てください。

例として、次のようなことをするとします。

Linkify.addLinks(myTextView, Linkify.EMAIL_ADDRESSES);

textview 内の任意の電子メール アドレスをクリックできます。クリックすると、適切なダイアログがユーザーに表示されます。

もちろん、これは文字列が実際にTextView

于 2012-09-26T13:55:44.470 に答える