2010-10-11 51 views
0

我正在處理一個CheckBox,需要將某些鏈接顯示爲文本,而不是網址。我使用的是這樣的:Android Linkify TransformFilter不會變形

 TransformFilter transformer = new TransformFilter() { 
     @Override 
     public String transformUrl(Matcher match, String url) { 
      Log.d("    ", match.toString() + " ||||| " + url); 

      return url.substring(1, url.length() - 1); 
     } 
    }; 

    Linkify.addLinks(acceptCheckbox, Pattern.compile("\\(.*?\\)"), null, null, transformer); 

如果我沒理解好,如果在複選框文本包含「(這裏的東西)」,它應該輸出「的東西在這裏」不帶括號。

這只是一個測試之前添加鏈接ie。 (去谷歌 - http://www.google.com)

東西是鏈接看起來像鏈接,但他們沒有修改(仍括括號)。即使我放置了一個模式,或者我在transformUrl方法中對String進行了硬編碼,也沒有任何反應。

我試着將autoLink設置爲none,setAutoLinkMask(0),也許還有一些但仍然卡住。任何想法?

感謝

+0

哦!我終於發現,當您點擊鏈接時可以使用TransformFilter,因此您可以使用「google」並返回「http://www.google.com」。但我需要相反的,我只是希望鏈接出現在網頁中 momo 2010-10-11 17:00:48

回答

0

我終於結束了使用在Android的html代碼:文本屬性上的複選框。

只是要小心,如果你是在strings.xml中保存的HTML代碼,你必須逃離實體:

<a href="http://www.google.com">Visit Google</a> 

&lt;a href=\"http://www.google.com\"&gt;Visit Google&lt;/a&gt; 

問候