我的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"
链接不起作用(电子邮件是)。
有没有办法让文字既可点击又可选?
感谢。
答案 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>"));