0

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

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

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

怎么了?TextView 仅应用最后一个设置,在这种订单情况下,文本将只能选择并且链接将不可点击,一个设置排除另一个设置。

如果我在 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 回答