0

私のテキストビューは、リンクを含むhtmlテキストをロードします(Webサイトへ、電子メールアドレスへ...)

tv = (TextView)((Activity)mContext).findViewById(R.id.entry_webview);
tv.setText(Html.fromHtml(myPage));

tv.setMovementMethod(LinkMovementMethod.getInstance());リンクをクリックできるように設定しました。tv.setTextIsSelectable(true);テキストを選択できるように設定しました。

何が起こるのですか?TextView は最後の設定のみを適用します。この場合、テキストは選択のみ可能で、リンクはクリックできません。1 つの設定は他の設定を除外します。

XMLでTextViewに設定した場合

android:autoLink="all"
android:textIsSelectable="true"

リンクが機能しません (電子メールはい)。

テキストをクリック可能にして選択可能にする方法はありますか?

ありがとう。

4

2 に答える 2

3

私は同じ問題を抱えていました - この解決策は私のために働きます:

XML TextView には、リンク/選択可能な属性があってはなりません。

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

次に、次の順序に従ってすべてをプログラムで設定します。

textView.setText(Html.fromHtml(myHtml));
Linkify.addLinks(textView, Linkify.WEB_URLS);
textView.setTextIsSelectable(true); // API-11 and above
textView.setMovementMethod(LinkMovementMethod.getInstance());
于 2014-07-04T15:54:36.130 に答える
0

このようなものを使ってみましたかtv.setText(Html.fromHtml("<a href='url'>link</a>"));

于 2013-09-04T15:41:01.273 に答える