2011-09-19 18 views
1

我曾經在這個環節發現Android: Linkify TextViewAndroid包含「?」在Linkify文本

public static void addLink(TextView textView, String patternToMatch, 
     final String link) { 
    Linkify.TransformFilter filter = new Linkify.TransformFilter() { 
     @Override public String transformUrl(Matcher match, String url) { 
      return link; 
     } 
    }; 
    Linkify.addLinks(textView, Pattern.compile(patternToMatch), null, null, 
      filter); 
} 

我的函數調用

addLink(text, "Forgot password?", "http://www.abc.com"); 

但結果與最終「忘記密碼?」的方法大膽的部分是藍色和下劃線。我如何包含「?」變得藍色和下劃線?謝謝。

回答

2

第二個參數是模式並且您正在添加?(正則表達式字符類char)。

試試這個,

addLink(text, "Forgot password[?]", "http://www.abc.com"); 
+0

@Maurice:難道這項工作? – Ronnie

+0

@ userSeven7s - 當然!它必須工作。 – adatapost

+0

是的!非常感謝你。 – Maurice