- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
这让我发疯:
String message = "Here is some example test with URLs from mattheworiordan.com.
Any of the URLs which are prefixed with www. should become URLs such as www.mattheworiordan.com/path_name.html
And an explicit URL such as http://www.mattheworiordan.com/ should become a URL.
Emails such as matt@google.com should become links to.
Or email mailto links such as mailto:matt@google.com should become links to.
And of course lets not forget querstryings such as http://mattheworiordan.com/?test-param=true_or_false"
SpannableString spannable = new SpannableString(message);
URLSpan[] spans = spannable.getSpans(0, spannable.length(), URLSpan.class);
Linkify.addLinks(spannable, Linkify.ALL);
Log.v("data_", "length:" + Integer.toString(spans.length));
URLSpan[]
数组的长度始终为 0。我在这里做错了什么以及如何解析 String
中的所有 url?
编辑:Html.fromHtml(message)
代替 message 参数返回相同的结果。
最佳答案
那是因为你没有任何跨度。在Html.fromHtml
的情况下得到 URLSpan
, 你必须使用标签 <a href
.例如。
String message = "Here is some example test with URLs from mattheworiordan.com.
Any of the URLs which are prefixed with www. should become URLs such as www.mattheworiordan.com/path_name.html
And an explicit URL such as <a href='http://www.mattheworiordan.com/'>http://www.mattheworiordan.com/</a> should become a URL.
Emails such as matt@google.com should become links to.
Or email mailto links such as mailto:matt@google.com should become links to.
And of course lets not forget querstryings such as http://mattheworiordan.com/?test-param=true_or_false"
将产生 1
.如果你不想使用 Html
, 那么你必须设置 URLSpan
以编程方式
关于Android- getSpans() 总是返回一个长度为 0 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41163325/
我想为一些链接(url 和电话号码)解析文本,我试过代码 String message = "text text www.evz.ro test 1234567 test www.220.ro tes
我正在尝试在 Monodroid 项目中使用 ISpannable,但在使用 GetSpans 时遇到了问题。我最终想要的是富文本编辑器,例如: https://code.google.com/p/a
我正在组合不同的字符串以在 TextView 中显示。我正在使用 SpannableStringBuilder 执行此操作,因为我需要对字符串中的几个子字符串应用不同的颜色。现在在组合的字符串中,有我
原生 Android Spanned.getSpans(......,SyleSpan.class)函数返回类型 StyleSpan[] Xamarin ISpanned.GetSpans(.....
这让我发疯: String message = "Here is some example test with URLs from mattheworiordan.com. Any of th
我指的是这个 documentation . getSpans、getSpanStart、getSpanEnd 和 it 出现 Unresolved 引用错误。我必须导入什么包?我已经导入了这些: i
我正在尝试将所有跨度应用于文本,如下所示; public String getTextWithTags(Editable e) { StyleSpan[] ss = e.getSpans(0,
我使用以下代码来获取可跨越字符串中的所有跨度。 SpannableStringBuilder str = new SpannableStringBuilder(editText.getText());
我使用以下代码来筛选跨字符串,将所有粗体文本保存为数组中的字符串: StyleSpan[] spans = storyText.getSpans(0, storyText.length
以下代码适用于我在 2.3 和 6.0.1 之间尝试的所有内容,但在 7.0/Emulator 和 7.1.1/Nexus 6P 上失败 SpannableStringBuilder spannabl
我是一名优秀的程序员,十分优秀!