【发布时间】:2016-06-16 07:12:14
【问题描述】:
我正在获取一个 html 字符串,我想从中提取 href 字符串,并在将它们设置到 TextView 之前只使这些值可单击以启动一些自定义活动。这个我试过了
CharSequence sequence = Html.fromHtml(textPost.getDescription());
SpannableStringBuilder strBuilder = new SpannableStringBuilder(sequence);
URLSpan[] urls = strBuilder.getSpans(0, sequence.length(), URLSpan.class);
for(URLSpan span : urls) {
int start = strBuilder.getSpanStart(span);
int end = strBuilder.getSpanEnd(span);
int flags = strBuilder.getSpanFlags(span);
ClickableSpan clickable = new ClickableSpan() {
public void onClick(View view) {
Log.d("Home Activity", "Clicked yay");
}
};
strBuilder.setSpan(clickable, start, end, flags);
strBuilder.removeSpan(span);
}
textHolder.content.setText(strBuilder);
这是突出显示文本,但是当我点击它们时,日志消息没有得到打印
【问题讨论】:
-
您真正想要的是什么:- texview 中可点击的链接或文本视图中的 emaoil id 也是可点击的??
-
该文本视图中可点击的链接。我有一个 html 字符串,看起来像这样 "可点击部分这是另一个随机文本。"我只想将“可点击部分”设为可点击
-
你的textview的数据是固定的还是动态的??
-
它是动态的。而且我得到的href数量也会有所不同
-
你想在点击 textview 的链接时打开另一个活动??不是浏览器或 Gmail,你想打开??