2017-09-08 39 views
6

autoLink ile textview kullanıyorum, ancak web URL'sine otomatik bağlantıyı görüntülemek için özel span (ClickableSpan) eklediğimde ve cep telefonu numarası çalışmıyor. Bu sorunu çözmenin kolay bir yolu var mı? Stil uygulandı, ancak tıklama çalışmıyor.Span ile Linkify.addLinks çalışmıyor

+0

Mesaj bir kod çalıştı uzak. – azizbekian

cevap

4

https://stackoverflow.com/a/39494610/4639479 ben bu cevabı kullanılır ve bunu yapmaya çalıştıkları şey olduğunu gösterirse, ince

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 ve Linkify.addLinks, metni işlenmeden önce önceki yayılımları kaldırdığı için.

kullanın bu kod işe almak için:

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; 

}