我想讓web瀏覽器在textview內點擊。我用這個代碼Android鏈接網址鏈接非網址
tv.setLinksClickable(true);
tv.setAutoLinkMask(Linkify.WEB_URLS);
Linkify.addLinks(tv, Linkify.WEB_URLS);
這確實linkify網站網址,但也似乎隨機鏈接其他文字一樣z.xyz dzo.yzw等。
如何判斷鏈接到鏈接的URL?爲了嘗試和檢測以HTTP鏈接://或https://開頭我想這個模式編譯
tv.setLinksClickable(true);
Pattern httpPattern = Pattern.compile("^(http|https)://");
Linkify.addLinks(tv, httpPattern,"");
,但沒有工作(不鏈接被高亮顯示)。 RegEx是否正確? addLinks的第三個參數應該是什麼?
感謝您的任何提示,以獲得此工作。
仍然突出顯示不以http開頭的字符串。例如「z.xy」突出顯示爲一個URL。正則表達式的確發現了https,但addLinks仍然會鏈接整個textView。 – Some1Else
例如,嘗試「測試https://www.test.com測試https://www.blah.com test z.xy測試」作爲textView內容。只應該突出顯示2個URL,但也會將z.xy作爲URL加亮顯示。 Stackoverflow從該文本中刪除了https和http,但是URLS應該包含它們。 – Some1Else
我不明白,我試過這個字符串 - >「z.xy」和'tv.getText()。toString()。matches(regex)'returned'false',和string - >「http://z.xy 「返回」true「。檢查你的代碼,在我的情況下,如果'工作正常。 – walkmn