目前我正在使用以下方法从字符串中获取URL并插入到TextView中。它工作正常,但确实看到任何人有这种方法的问题吗?
public String StringURL(String args) {
String s = args;
String [] parts = s.split("\\s");
String withURL = "";
for( String item : parts ){
if (Patterns.WEB_URL.matcher(item).matches()) {
if (!item.startsWith("http://") && !item.startsWith("https://")){
item = "http://" + item;
}
withURL += "<a href=\"" + item + "\">"+ item + "</a> ";
}
else {
withURL += item + " ";
}
}
return withURL;
}
在TextView中,我按以下方式设置返回的String:
TextView.setText(Html.fromHtml(StringURL(P)));
TextView.setMovementMethod(LinkMovementMethod.getInstance());
此方法仅适用于SdkVersions 8+,因为Patterns.WEB_URL是从SdkVersion 8开始引入的。