3

リソースファイルの文字列に次のテキストがあります。

    <a href="mailto:mymail@mail.com">&lt;img src="mail_big" /&gt;</a>

画像は正常に表示されますが(ImageGetterを実装しました)、クリックできません。Linkify を追加しようとしましたが、このケース向けではないと思うので、うまくいきません。setMovementMethod も機能しません。

上記のさまざまな組み合わせを試しました:

    <a href="mailto:mymail@mail.com">&lt;img src="mail_big" /&gt;hello</a>

ここでは、「こんにちは」の部分でさえクリックできません (青色でも下線でもありません)。

    <a href="mailto:mymail@mail.com"><img src="mail_big" /></a>

これでは画像も表示されません。

    &lt;a href="mailto:mymail@mail.com"&gt;&lt;img src="mail_big" /&gt;&lt;/a&gt;

<a> タグなしで電子メールを書くだけでも問題なく機能しますが、ユーザーがクリックできる封筒の画像を使用したいと考えています。このテキストは文字列の途中にあり、分割できないため、イメージボタンを使用することはできません。

何か案は?

ありがとう!

4

4 に答える 4

4

私は自分の質問に答えます。

解決策を見つけたというか、正しく行う方法を見つけました。

私がしなければならなかったのは、TextView と ALSO の setText への呼び出しの前に setMovementMethod 呼び出しを追加することであり、完全に必要でありレイアウトから属性 "android:autoLink="all" を削除しました。文字列内の <a> リンク タグを解釈することは相互に排他的です。

最後に、私のレイアウトはただの TextView で、幅と高さだけです。アクティビティは次のようになります。

    TextView tv = (TextView)findViewById(R.id.about_text);
    tv.setMovementMethod(LinkMovementMethod.getInstance());
    tv.setText(Html.fromHtml(getString(R.string.about_content), new ImageGetter(), null));

そして、文字列は次のようになります。

    <string name="about_content"><a href="mailto:nomail@mail.com"><img src="mail" /></a></string>
于 2012-06-24T15:48:25.320 に答える
1

android:clickable="true"確かではありませんが、 で使用して試すことができますview

于 2012-06-15T01:01:28.393 に答える
0

ありますか

android:autoLink="all"

TextViewのxmlにありますか?

また、画像も表示しようとしている場合は、WebViewを使用したほうがよい可能性が高く、HTMLを中断する際の問題が少なくなり、TextViewと同じようにスタイルを設定できるはずです(あなたはしたい)

于 2012-06-15T01:12:15.857 に答える
0
TextView tv = new TextView(this);
tv.setText(Html.fromHtml("<a href=\"mailto:mymail@mail.com\">This is a test link</a>"));
tv.setClickable(true);
tv.setMovementMethod(LinkMovementMethod.getInstance());
于 2012-06-15T01:48:58.580 に答える