我有autoview的textview,但每當我添加自定義span(ClickableSpan)到textview其自動鏈接到網址和手機號碼不工作。有沒有簡單的方法來解決這個問題。樣式已應用,但點擊不起作用。Linkify.addLinks與跨度不工作
6
A
回答
4
https://stackoverflow.com/a/39494610/4639479我用這個答案,並能正常工作
public static String[] extractLinks(String text) {
List<String> links = new ArrayList<String>();
Matcher m = Patterns.WEB_URL.matcher(text);
while (m.find()) {
String url = m.group();
links.add(url);
}
return links.toArray(new String[links.size()]);
}
0
這是因爲在處理文本之前,Html.fromHtml和Linkify.addLinks刪除了先前的跨度。
使用此代碼來得到它的工作:
public static Spannable linkifyHtml(String html, int linkifyMask) {
Spanned text = Html.fromHtml(html);
URLSpan[] currentSpans = text.getSpans(0, text.length(), URLSpan.class);
SpannableString buffer = new SpannableString(text);
Linkify.addLinks(buffer, linkifyMask);
for (URLSpan span : currentSpans) {
int end = text.getSpanEnd(span);
int start = text.getSpanStart(span);
buffer.setSpan(span, start, end, 0);
}
return buffer;
}
相關問題
- 1. gridview列跨度不工作
- 2. jQuery,跨度不工作
- 3. 值跨度上不工作
- 4. 風格跨度內的跨度不工作
- 5. 網格佈局列跨度不工作
- 6. Susy 2.0跨度不按預期工作
- 7. 「跨度」選擇器不工作
- 8. 添加文本框跨度不工作
- 9. 時間跨度不能正常工作
- 10. 跨瀏覽器灰度不工作
- 11. 行跨度不工作如我所料
- 12. CSS溢出:隱藏或滾動不與跨度工作
- 13. 兩個類似的跨度與onclick事件,一個不工作?
- 14. 顯示隱藏跨度與顯示:塊不工作懸停
- 15. 跨度與img作爲bg
- 16. 角與c#web api跨域不工作
- 17. 角度與Coffescript不工作
- 18. 跨度不與H1在IE6
- 19. 與進度工作
- 20. buttonset()跨度與IE7無法正常工作
- 21. CSS動畫無法與跨度animate.css工作
- 22. 跨域AJAX不工作PHP
- 23. 深度複製與jquery不工作
- 24. 進度條不工作與ASIHTTPRequest
- 25. 背景不工作圖像上的空白跨度
- 26. 跨度參數不能在ggplot2上的圖表上工作
- 27. c + + cli時間跨度格式不工作
- 28. 表佈局跨度不能正常工作
- 29. text-align:center在絕對定位跨度上不能正常工作
- 30. 自定義文本跨度不能正常工作
張貼代碼,您演示一下你嘗試過如此遠。 – azizbekian