如何将TextView文本设置为可单击和可选择?

时间:2013-09-04 15:34:32

标签: android html textview

我的textview加载包含链接的html文本(到网站,到电子邮件地址......)

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

我设置tv.setMovementMethod(LinkMovementMethod.getInstance());以使linke可以点击。 我设置tv.setTextIsSelectable(true);以使文本可选。

会发生什么? TextView仅适用于最后一个设置,在此顺序的情况下,文本将仅可选择且链接不可点击,一个设置排除另一个设置。

如果我在XML中设置TextView

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

链接不起作用(电子邮件是)。

有没有办法让文字既可点击又可选?

感谢。

2 个答案:

答案 0 :(得分:2)

我有同样的问题 - 这个解决方案对我有用:

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());

答案 1 :(得分:0)

您是否尝试过使用此类tv.setText(Html.fromHtml("<a href='url'>link</a>"));

之类的内容
相关问题