Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android WebView中的URLspan?_Android_Android Webview_Textview - Fatal编程技术网

Android WebView中的URLspan?

Android WebView中的URLspan?,android,android-webview,textview,Android,Android Webview,Textview,我需要将文本推入WebView。但是本文中有很多不同的HTML标记,我想在前面对其进行解析 span html=html.fromHtml(text.get(i)); 但是我需要更改文本中的URL来调用活动中的一个函数。在TextView中,我可以这样做: ClickableSpan[]items=span.getspan(0,span.length(),ClickableSpan.class); 用于(可单击范围:项目){ 最后一个字符串url=((URLSpan)s).getURL();

我需要将文本推入WebView。但是本文中有很多不同的HTML标记,我想在前面对其进行解析

span html=html.fromHtml(text.get(i));
但是我需要更改文本中的URL来调用活动中的一个函数。在TextView中,我可以这样做:

ClickableSpan[]items=span.getspan(0,span.length(),ClickableSpan.class);
用于(可单击范围:项目){
最后一个字符串url=((URLSpan)s).getURL();
int spanStart=span.getSpanStart(s);
int spanEnd=span.getSpanEnd(s);
跨距。移除顶棚(s);
span.setSpan(新URLSpan(url){
@凌驾
公共void onClick(视图小部件){
//覆盖onClick的代码如下
}
},spanStart,spanEnd,Spannable.SPAN_EXCLUSIVE\u EXCLUSIVE);
}

当使用WebView而不是TextView时,是否可以使用Html.fromHTML()并更改文本中的链接以调用我的函数?

不太可能,因为
WebView
理解Html,而不是
span
。欢迎您尝试通过
HTML.toHtml()
span
转换回HTML,但是从HTML到
span
到HTML的往返转换可能会对任何复杂的格式进行散列,因为它们不是完整的HTML解析器或生成器

我建议您找到并使用一些Java库,这些库专门用于解析并帮助您修复HTML